python请求<response [520] =“”>

时间:2017-04-25 16:46:08

标签: python python-2.7 http python-requests

我写了这个简单的python代码:

>>> import requests
>>> r = requests.get("http://prnt.sc/")
>>> r.status_code
520

我想在"http://prnt.sc/"下载页面,我可以使用我的浏览器(Mozilla)正确显示它,但是使用python我真的不能。

我已经尝试使用名为fake_useragent的python模块更改和随机化我的User-Agent,但没有任何变化。

我认为这个问题可能是因为python采用了与我的浏览器不同的traceroute这一事实。

如果我打印r.text,我会收到cloudflare标准页错误。

1 个答案:

答案 0 :(得分:4)

包括一个真正的用户代理为我解决了它:

>>> requests.get("http://prnt.sc/", headers={'User-Agent': 'Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)'}).status_code
200