我正在学习Python,并且我正在尝试使用命令请求来请求访问网站。我正在做以下工作:
import requests
requests.get("http://www.charitystars.com")然而,我得到了<Response [504]>,这应该是一个错误,因为soup命令soup = BeautifulSoup(r.content)返回一个空行。我尝试了其他网站,我得到了<Response [200]>,汤工作。所以我想知道为什么这个命令在第一个网站上不起作用,以及响应504到底是什么意思。
发布于 2017-02-03 08:01:48
这个页面不喜欢脚本/机器人,它会检查头user-agent。
它还可能需要这些信息来显示正确页面-不同于台式机、平板电脑和smartfon。
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查看您的请求。
import requests
r = requests.get("http://httpbin.org/get")
print(r.text)发布于 2020-01-21 22:35:38
我收到了负载平衡超时的错误504。解决方案是在后台运行受影响的函数。我的云提供商提供了这一点,请查看您的案例。
此外,您的云提供商可能会拒绝访问该网站。检查他们是否有适当的白名单。
希望能有所帮助。
https://stackoverflow.com/questions/42014301
复制相似问题