为什么python请求抛出这个BadStatusLine异常

为什么python请求抛出这个BadStatusLine异常,python,exception,python-requests,Python,Exception,Python Requests,在python中,如果导入请求并执行以下操作: t = requests.get("http://www.azlyrics.com/u/urban.html") 我得到一个例外: raise BadStatusLine(line) http.client.BadStatusLine: '' 有人知道如何解决这个问题吗?可能有,但在这种特殊情况下,这看起来像是一个简单的web抓取检测-可以通过提供一个假装是真实浏览器的用户代理标头来解决: In [2]: requests.get("http:

在python中,如果导入请求并执行以下操作:

t = requests.get("http://www.azlyrics.com/u/urban.html")
我得到一个例外:

raise BadStatusLine(line)
http.client.BadStatusLine: ''
有人知道如何解决这个问题吗?

可能有,但在这种特殊情况下,这看起来像是一个简单的web抓取检测-可以通过提供一个假装是真实浏览器的用户代理标头来解决:

In [2]: requests.get("http://www.azlyrics.com/u/urban.html")
...
ConnectionError: ('Connection aborted.', BadStatusLine("''",))

In [3]: requests.get("http://www.azlyrics.com/u/urban.html", headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36'})
Out[3]: <Response [200]>
[2]中的
:requests.get(“http://www.azlyrics.com/u/urban.html")
...
ConnectionError:(“连接已中止”,BadStatusLine(“”,))
在[3]中:requests.get(“http://www.azlyrics.com/u/urban.html“,headers={'User-Agent':'Mozilla/5.0(Macintosh;Intel Mac OS X 10_12_1)AppleWebKit/537.36(KHTML,像Gecko)Chrome/55.0.2883.75 Safari/537.36')
出[3]:

我忘了我已经将nginx调整为拒绝“坏用户代理”。现在我坏了。谢谢。(我用php编写的原始代码,我找不到解决方案,然后为了那个愚蠢的自我功能将整个项目转移到python)