python - 如何发出 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'))
解决方案
首先,您必须输入 URL,而不是使用大括号。另外,我找不到正确的 URL,但在谷歌搜索后,我发现我只需要使用正确的 URL,即https://api.airvisual.com
.
推荐阅读
- apache - IIS 10/Apache 问题 - web.config
- github - Github 操作,gradle。git log 的 pretty=format 标志不起作用
- python - 将字典字符串转换为字典列表
- javascript - React Native - 如何使用 UI 动态更新应用程序语言?
- javascript - Java 返回 cannont invoke ScriptEngine 错误
- database - 我的 ER 图是否正确地代表了一个基本网站?
- python - Python:删除具有两个特定条件的数据帧行并保留其余行
- css - Emotion vs Styled-Components css` prop
- python - lineplot 线上有不同的颜色。可视化时间序列
- java - 如何在 vs-code 中创建 java 动态 web 项目