Python请求响应504

ton*_*ony 4 python python-requests

我正在学习Python,我正在尝试使用命令请求访问网站.我正在做以下事情:

import requests
requests.get("http://www.charitystars.com")
Run Code Online (Sandbox Code Playgroud)

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

fur*_*ras 5

此页面不喜欢脚本/机器人,它会检查标题user-agent.

它还可能需要此信息才能显示正确的页面 - 桌面,平板电脑,smartfon不同.

import requests

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

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

print(r.status_code)
Run Code Online (Sandbox Code Playgroud)

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

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

import requests

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

print(r.text)
Run Code Online (Sandbox Code Playgroud)