我正在尝试从API检索数据。给定的是所使用的API链接:https://documenter.getpostman.com/view/8854915/SzS7R6uu?version=latest
我希望从以下位置获取数据:"https://corona.lmao.ninja/countries/:country其中"country"是一个变量,以获取任何相应国家的数据。以下是我解决问题的方法:
country = "Zimbabwe"
all_cases = requests.get('https://corona.lmao.ninja/countries/<str:country>')
all_cases_json = all_cases.json()
print(all_cases_json)
它不起作用,从而给出一个输出:
{'message': "Country not found or doesn't have any cases"}
如何检索所需的数据?
若要获取特定国家/地区的数据,API URL为;
https://corona.lmao.ninja/v2/countries/Zimbabwe
在导入所有国家/地区时使用iso2或iso3。iso2就像美国代表美国或巴基斯坦代表PK,当你试图调出有关特定国家的信息时。API将使用iso2和iso3格式按相应的国家/地区向您提供响应,因此在这种情况下,它可能是zim
正如Tebogo上面所说,API URL是https://corona.lmao.ninja/v2/countries/{country_name}。有了这些信息,您应该使用一个f字符串来访问请求模块的URL。
# country = "Zimbabwe"
cases_raw = requests.get(f'https://corona.lmao.ninja/v2/countries/{country}')
cases_json = cases_raw.json()
print(f'Cases JSON: {cases_json}')