【问题标题】:Obtain data from a API by setting the path variable in the API Link通过在 API 链接中设置路径变量从 API 获取数据
【发布时间】:2020-04-01 09:10:36
【问题描述】:

我正在尝试从 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"}

如何检索所需的数据?

【问题讨论】:

    标签: python json api import path


    【解决方案1】:

    要获取特定国家/地区的数据,API URL 是;

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

    【讨论】:

    • 这是一个仅链接的答案,这应该是评论而不是答案
    【解决方案2】:

    在导入所有国家/地区时使用 iso2 或 iso3。 iso2就像美国的美国或巴基斯坦的PK, 当您尝试提取有关特定国家/地区的信息时。 API 将使用 iso2 和 iso3 格式通过其对应的国家/地区为您提供响应,因此在这种情况下,它可能是 zim

    【讨论】:

      【解决方案3】:

      就像上面的 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}')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-07
        • 2021-08-15
        • 1970-01-01
        • 1970-01-01
        • 2018-07-18
        • 1970-01-01
        相关资源
        最近更新 更多