首页 > 解决方案 > 如何发出 API 请求?

问题描述

我正在尝试构建一个应用程序,当空气质量超过一定水平时发出警报。我正在尝试从https://api-docs.iqair.com的 api 获取一些 json 数据,他们很乐意提供简单的复制和粘贴代码。但是,当我运行它(使用我的 API 密钥)时,我收到以下错误消息:

requests.exceptions.MissingSchema:无效的 URL '{{urlExternalAPI}}v2/city?city=Los Angeles&state=California&country=USA&key={{my_key}}':未提供架构。也许您的意思是 http://{{urlExternalAPI}}v2/city?city=Los Angeles&state=California&country=USA&key={{my_key}}?

我尝试输入http,但没有任何反应。

这是他们提供的代码:

import requests

url = "{{urlExternalAPI}}v2/city?city=Los Angeles&state=California&country=USA&key={{YOUR_API_KEY}}"

payload = {}
headers= {}

response = requests.request("GET", url, headers=headers, data = payload)

print(response.text.encode('utf8'))

标签: pythonpython-requests

解决方案


首先,您必须输入 URL,而不是使用大括号。另外,我找不到正确的 URL,但在谷歌搜索后,我发现我只需要使用正确的 URL,即https://api.airvisual.com.


推荐阅读