Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求响应504_Python_Python Requests - Fatal编程技术网

Python请求响应504

Python请求响应504,python,python-requests,Python,Python Requests,我正在学习Python,并尝试使用命令requests请求访问网站。我正在做以下工作: import requests requests.get("http://www.charitystars.com") 但是我得到了,这应该是一个错误,因为soup命令soup=BeautifulSoup(r.content)返回一个空行。我尝试了其他网站,得到了,汤很管用。因此,我想知道为什么命令在第一个网站上不起作用,以及响应504的实际含义。此页面不喜欢脚本/机器人程序,它会检查页眉用户代理 它也可能

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

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,您可能需要
授权
?非常感谢。一些服务器检查此标题以识别您的浏览器及其功能,然后可以使用不同的方法显示页面。他们还使用它来识别脚本/机器人并拒绝访问。顺便说一句:try
r=requests.get(“http://httpbin.org/get“
打印(r.text)
,您会看到
请求
默认使用
用户代理“:“python请求/2.12.1”