我编写了以下简单的python代码:
>>> import requests
>>> r = requests.get("http://prnt.sc/")
>>> r.status_code
520我想在"http://prnt.sc/"下载这个页面,我可以使用我的浏览器(Mozilla)正确地可视化它,但是使用python,我真的不能。
我已经尝试过使用一个名为fake_useragent的python模块改变和随机化我的用户代理,但是没有什么改变。
我认为这个问题可能是因为python使用了与我的浏览器不同的traceroute。
如果我打印r.text,就会得到cloudflare标准页面错误。
发布于 2017-04-25 16:50:32
包括一个真正的用户代理帮我解决了这个问题:
>>> 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
200https://stackoverflow.com/questions/43616566
复制相似问题