通过在API链接中设置path变量,从API获取数据

2024-06-25 23:17:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从API检索数据。 给出了所用API的链接: https://documenter.getpostman.com/view/8854915/SzS7R6uu?version=latest


我希望从“https://corona.lmao.ninja/countries/: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"}

如何检索所需的数据


Tags: 数据httpsapijson链接国家allcountry
3条回答

在导入所有国家/地区时使用iso2或iso3。iso2就像美国代表美国或巴基斯坦代表PK, 当你试图调出某个国家的信息时。API将使用iso2和iso3格式提供相应国家的响应,因此在本例中,它可能是zim

像上面提到的Tebogo一样,API URL是https://corona.lmao.ninja/v2/countries/{country_name}。 有了这些信息,您应该使用f字符串通过requests模块访问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}')

要获取特定国家的数据,API URL为

https://corona.lmao.ninja/v2/countries/Zimbabwe

相关问题 更多 >