【发布时间】:2016-05-28 10:07:17
【问题描述】:
我有一个有效的 curl 请求:
curl "https://api.propublica.org/campaign-finance/v1/2016/candidates/search.json?query=Wilson"
-H "X-API-Key: PROPUBLICA_API_KEY"
如何将其翻译成 Python?我尝试了以下方法:
payload = {'X-API-Key': 'myapikey'}
r = requests.get("https://api.propublica.org/campaign-finance/v1/2016/candidates/search.json?query=Wilson", params = payload)
然后,我得到了:
>>> print(r.url)
https://api.propublica.org/campaign-finance/v1/2016/candidates/search.json?query=Wilson&X-API-Key=myapikey
>>> r.text
u'{"message": "Forbidden"}'
【问题讨论】:
-
参数是获取参数,你想要标题:
r = requests.get(url, headers={'X-API-Key': 'myapikey'}) -
成功了,谢谢!
-
对标记为重复的人说:它不是重复的! OP 没有询问如何发送标头(如另一个问题),但有一个可以通过发送标头来解决的问题。