python - 信息自由法案 API。API 密钥错误
问题描述
我在 python 中运行信息自由法案 API 时遇到了一些问题。我确信这与我如何实现我的 API 密钥有关,但我不确定我在哪里丢球。任何帮助是极大的赞赏。
import requests
apikey= ''
api_base_url = f"https://api.foia.gov/api/webform/submit"
endpoint = f"{api_base_url}{apikey}"
r = requests.get(endpoint)
print(r.status_code)
print(r.text)
我收到的错误是 requests.exceptions.InvalidSchema: No connection adapters were found for this website。再次感谢
解决方案
根据文档,API 要求将 API 密钥作为请求标头参数(“X-API-Key”)传递。您的 python 代码似乎只是连接 API 密钥和 URL。
以下问答说明了如何使用requests
.
它会是这样的:
import requests
apikey= ...
api_base_url = ...
r = requests.get(api_base_url,
headers={"X-API-Key": apikey})
print(r.status_code)
print(r.text)
请注意,FOIA 网站的文档说明了提交 FIOA 申请表所需的操作。它与您的 Python 代码显然试图做的事情有很大不同。我建议您阅读文档。另请阅读“curl”命令的手册条目,以便您了解示例显示的请求。
推荐阅读
- entity-framework - 将 EF/Linq 中 OffSetDateTime 的日期部分与今天与 NodaTime 进行比较
- css - makestyles 不工作 nextsjs 材料 ui 版本 5
- python - Python按列名读取xlsx行?
- javascript - 如何替换输入文本值以匹配货币类型输入
- azure - 授予对另一个 Azure 租户中的服务主体的访问权限
- firebase - 阻止用户查找已阻止他们的用户 Firebase
- java - 当用户点击返回时,BottomSheetBehaviour 被拒绝
- nuget - 使用“dotnet pack”生成的 Nuget 包缺少自己的文件
- csv - 以大写形式写入 csv 文件的标题并将字符串添加到 Apache Nifi 中的每个值
- python - 尝试使用数学中的阶乘计算二项式系数的“非类型错误”