Python请求响应504

2024-10-03 11:12:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

import requests
requests.get("http://www.charitystars.com")

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


Tags: import命令comhttpget网站responsewww
1条回答
网友
1楼 · 发布于 2024-10-03 11:12:55

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

它还需要这些信息来显示正确的页面-不同于桌面、平板电脑、smartfon。在

import requests

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

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

print(r.status_code)

顺便说一句:requests默认使用"User-Agent": "python-requests/2.12.1"

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

^{pr2}$

相关问题 更多 >