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实际意味着什么.
此页面不喜欢脚本/机器人,它会检查标题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)
| 归档时间: |
|
| 查看次数: |
2633 次 |
| 最近记录: |