首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python请求响应504

Python请求响应504
EN

Stack Overflow用户
提问于 2017-02-03 07:33:46
回答 2查看 6.6K关注 0票数 4

我正在学习Python,并且我正在尝试使用命令请求来请求访问网站。我正在做以下工作:

代码语言:javascript
复制
import requests
requests.get("http://www.charitystars.com")

然而,我得到了<Response [504]>,这应该是一个错误,因为soup命令soup = BeautifulSoup(r.content)返回一个空行。我尝试了其他网站,我得到了<Response [200]>,汤工作。所以我想知道为什么这个命令在第一个网站上不起作用,以及响应504到底是什么意思。

EN

回答 2

Stack Overflow用户

发布于 2017-02-03 08:01:48

这个页面不喜欢脚本/机器人,它会检查头user-agent

它还可能需要这些信息来显示正确页面-不同于台式机、平板电脑和smartfon。

代码语言:javascript
复制
import requests

headers = {'User-Agent': 'Mozilla/5.0'}

r = requests.get("http://www.charitystars.com/", headers=headers)

print(r.status_code)

BTW: requests默认使用"User-Agent": "python-requests/2.12.1"

您可以使用门户http://httpbin.org查看您的请求。

代码语言:javascript
复制
import requests

r = requests.get("http://httpbin.org/get")

print(r.text)
票数 9
EN

Stack Overflow用户

发布于 2020-01-21 22:35:38

我收到了负载平衡超时的错误504。解决方案是在后台运行受影响的函数。我的云提供商提供了这一点,请查看您的案例。

此外,您的云提供商可能会拒绝访问该网站。检查他们是否有适当的白名单。

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42014301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档