我写了这个简单的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标准页错误。
答案 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