gpt4 book ai didi

python - 使用 urllib2 调用纽约时报事件 api 时出现 HTTPError 596

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:23 25 4
gpt4 key购买 nike

我正在尝试使用 urllib2 调用纽约时报事件 api,但我收到了 596 错误。如果我自己构建 url,没有问题,但如果我用数据调用 urlopen,我会收到 596 错误。这是怎么回事? 596 错误似乎没有记录,所以它没有帮助。

>>> data = urllib.urlencode({'api-key': os.environ['NYT_EVENT_LISTING_API_KEY']})  
>>> resp = urllib2.urlopen('?'.join([url,data]))
>>> resp = urllib2.urlopen(url, data)
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 400, in open
response = meth(req, response)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 513, in http_response
'http', request, response, code, msg, hdrs)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 438, in error
return self._call_chain(*args)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 372, in _call_chain
result = func(*args)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 521, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 596:

最佳答案

@Thomas 是对的,您在第一个请求中使用了 GET,它将构造如下所示的 URL:

nytimes.com/api/?MY_API_KEY

但是,您对 urllib2.urlopen 的第二次调用将 data 作为 POST 请求发送到此 URL

nytimes.com/api/

相反,它会给您596 服务未找到错误


现在,urllib2 因其不直观的 API 和文档而臭名昭著,您可以考虑使用 Requests相反:

import requests

api_key = {'api-key': os.environ['NYT_EVENT_LISTING_API_KEY']}
resp = requests.get(url, params=api_key)
print resp.text
print resp.json

这样,GET请求和POST请求就容易区分了,url和参数也分开了。

关于python - 使用 urllib2 调用纽约时报事件 api 时出现 HTTPError 596,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993803/

25 4 0
文章推荐: python - Django - 如何使实现字段成为必需的?
文章推荐: javascript - 图片库变暗按钮
文章推荐: html - 如何右对齐
文章推荐: python - 使用列表理解
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com