首页 > 解决方案 > 信息自由法案 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。再次感谢

标签: python

解决方案


根据文档,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”命令的手册条目,以便您了解示例显示的请求。


推荐阅读