python 请求 <响应 [520]>

Lia*_*iam 4 python http python-2.7 python-requests

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

>>> import requests
>>> r = requests.get("http://prnt.sc/")
>>> r.status_code
520
Run Code Online (Sandbox Code Playgroud)

我想下载该页面,"http://prnt.sc/"我可以使用我的浏览器(Mozilla)正确地将其可视化,但是使用 python 我真的不能。

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

我认为这个问题可能是由于 python 采用与我的浏览器不同的跟踪路由这一事实引起的。

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

VMR*_*uiz 8

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

>>> 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
Run Code Online (Sandbox Code Playgroud)