Python请求响应504
我正在学习Python,并尝试使用命令requests请求访问网站。我正在做以下工作:Python请求响应504,python,python-requests,Python,Python Requests,我正在学习Python,并尝试使用命令requests请求访问网站。我正在做以下工作: import requests requests.get("http://www.charitystars.com") 但是我得到了,这应该是一个错误,因为soup命令soup=BeautifulSoup(r.content)返回一个空行。我尝试了其他网站,得到了,汤很管用。因此,我想知道为什么命令在第一个网站上不起作用,以及响应504的实际含义。此页面不喜欢脚本/机器人程序,它会检查页眉用户代理 它也可能
import requests
requests.get("http://www.charitystars.com")
但是我得到了
,这应该是一个错误,因为soup命令soup=BeautifulSoup(r.content)
返回一个空行。我尝试了其他网站,得到了
,汤很管用。因此,我想知道为什么命令在第一个网站上不起作用,以及响应504的实际含义。此页面不喜欢脚本/机器人程序,它会检查页眉用户代理
它也可能需要这些信息来显示正确的页面-不同于台式机、平板电脑和smartfon
import requests
headers = {'User-Agent': 'Mozilla/5.0'}
r = requests.get("http://www.charitystars.com/", headers=headers)
print(r.status_code)
顺便说一句:
请求
默认使用“用户代理”:“python请求/2.12.1”
您可以使用门户查看您的请求
import requests
r = requests.get("http://httpbin.org/get")
print(r.text)
负载平衡超时出现错误504。解决方案是在后台运行受影响的函数。我的云提供商提供了这个,请检查您的案例 此外,您的云提供商可能拒绝访问该网站。检查他们是否有白名单
希望有帮助。@jwodder谢谢你。不过,我还是不明白。这是什么意思?只是暂时停下来?还是有办法解决这个问题?
5xx
主要是指服务器有一些内部问题,您必须一直等到管理员解决这个问题为止。@furas Ok,所以这是他们的问题,不是我的问题。例如,我在某个地方读到某个网站需要授权才能获取数据。(对不起,我是初学者)每个页面都不同,可能需要不同的解决方案-一些检查user-agent
以正确显示数据。如果您使用API-special URL以JSON格式获取纯数据,而不使用所有HTML,您可能需要授权
?非常感谢。一些服务器检查此标题以识别您的浏览器及其功能,然后可以使用不同的方法显示页面。他们还使用它来识别脚本/机器人并拒绝访问。顺便说一句:tryr=requests.get(“http://httpbin.org/get“
和打印(r.text)
,您会看到请求
默认使用用户代理“:“python请求/2.12.1”