gpt4 book ai didi

python - HTTP 错误 504 : Gateway Time-out when trying to read a reddit comments post

转载 作者:行者123 更新时间:2023-12-03 19:07:18 25 4
gpt4 key购买 nike

尝试从 reddit 获取评论的 http 时遇到错误。这发生在各种 URL 上(并非所有 URL 都带有特殊字符),这就是其中之一。在一小时的时间范围内,可能有 1000 个或更多对 reddit.com 域的请求。

hdr = {"User-Agent": "My Agent"}
try:
req = urllib2.Request("http://www.reddit.com/r/gaming/"
"comments/1bjuee/when_pokΓ©mon_was_good", headers=hdr)
htmlSource = urllib2.urlopen(req).read()
except Exception as inst:
print inst

Output>>HTTP Error 504: Gateway Time-out

最佳答案

HTTP Error 504 Gateway timeout - 服务器(不一定是 Web 服务器)充当网关或代理来满足客户端(例如您的 Web 浏览器或我们的 CheckUpDown 机器人)访问请求的 URL 的请求。此服务器未从它访问以处理您的 HTTP 请求的上游服务器收到及时响应。

这通常意味着上游服务器已关闭(对网关/代理没有响应),而不是上游服务器和网关/代理在交换数据的协议(protocol)上没有达成一致。

问题可能出现在网络上的不同地方,并且没有“唯一”的解决方案。您将不得不自己调查问题。

您的代码工作正常。您的问题可能的解决方案是:

import urllib2
hdr = {"User-Agent": "My Agent"}

while True:
try:
req = urllib2.Request("http://www.reddit.com/", headers=hdr)
response = urllib2.urlopen(req)
htmlSource = response.read()
if response.getcode() == 200:
break
except Exception as inst:
print inst

此代码将尝试请求网页,直到获得 200 响应(成功 HTTP 请求的标准响应)。当循环将中断时将发生 200 响应,您可以执行下一个请求(或您程序中的任何内容)

关于python - HTTP 错误 504 : Gateway Time-out when trying to read a reddit comments post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15786421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com