import requests
response = requests.get("https://api-server.dataquest.io/economic_data/countries?filter_by=region=South Asia")
region_south_asia = response.json()
print(region_south_asia)
import requests
import json
response=requests.get("https://api-server.dataquest.io/economic_data/indicators?filter_by=topic=Health: Risk factors&filter_by=periodicity=Biennial")
topic_str = response.json()
topic=json.loads(topic_str)
for row in topic:
print(f"indicator Code: {row['series_code']}")
print(f"Indicator Name: {row['indicator_name']}")
break
import requests
try:
response = requests.get("https://api-server.dataquest.io/economic_data/indicators?filter_by=indicator_period=Biennial")
data = response.json()
except Exception as e:
print("An error occurred with the request:", e)
print(data)
import requests
parameters = {
"limit": 5,
"offset": 3
}
response = requests.get("https://api-server.dataquest.io/economic_data/indicators", params=parameters)
data = response.json()
import requests
import json
parameters = {
"limit": 10,
"offset": 0
}
response = requests.get("https://api-server.dataquest.io/economic_data/indicators", params=parameters)
indicator_page_str = response.json()
indicator_page=json.loads(indicator_page_str)
indicator_len_records = len(indicator_page)
fourth_indicator_name = indicator_page[3].get("indicator_name", [])
print(indicator_len_records)
print(fourth_indicator_name)
import requests
import json
parameters = {
"limit": 50,
"offset": 0
}
response = requests.get("https://api-server.dataquest.io/economic_data/indicators", params=parameters)
data_page_1 = json.loads(response.json())
print("Limit (total records):", len(data_page_1))
print("First topic:", data_page_1[0].get("topic", []))
parameters["offset"] = 50
response = requests.get("https://api-server.dataquest.io/economic_data/indicators", params=parameters)
data_page_2 = json.loads(response.json())
print("New topic:",data_page_2[0].get("topic", []))
import requests
import json
parameters = {
"filter_by":"currency_unit=Euro,income_group=High income",
"limit": 5,
"offset": 0
}
response = requests.get("https://api-server.dataquest.io/economic_data/countries", params=parameters)
data_str = response.json()
data = json.loads(data_str)
for record in data:
print(record.get("country_code"))
import requests
import json
parameters = {
"filter_by":"region=Europe & Central Asia,income_group=Upper middle income",
"limit": 5,
"offset": 0
}
response = requests.get("https://api-server.dataquest.io/economic_data/countries", params=parameters)
data_combined_str = response.json()
data_combined=json.loads(data_combined_str)
for record in data_combined:
country_name=record.get("table_name")
print(country_name)
import requests
# Set base URL and endpoint
base_url = "https://api-server.dataquest.io/economic_data"
endpoint = "/historical_data"
# Set query parameters with pagination
parameters = {
"country_code": "IND",
"indicator_code": "SP.POP.TOTL",
"from_year": 2000,
"to_year": 2020,
"page": 1, # Current page number
"page_number": 50 # Number of records per page
}
# Send GET request
response = requests.get(base_url + endpoint, params=parameters)
data = response.json()
# Print first 5 records
print(data["records"][:5])
# Handling total number of records
total_records = data["total"]
print(f"Total records available: {total_records}")