简体   繁体   English

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

[英]Why is python requests throwing this BadStatusLine exception

In python if I import requests and do:在 python 中,如果我导入请求并执行:

t = requests.get("http://www.azlyrics.com/u/urban.html")

I get this exception:我得到这个例外:

raise BadStatusLine(line)
http.client.BadStatusLine: ''

Does anyone know how to fix this?有谁知道如何解决这一问题?

There can be different reasons for this kind of error , but in this particular case this looks like a simple web-scraping detection - it can be solved by providing a User-Agent header pretending to be a real browser:这种错误可能有不同的原因,但在这种特殊情况下,这看起来像一个简单的网络抓取检测- 可以通过提供一个伪装成真实浏览器的User-Agent 标头来解决:

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]>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Python requests.exception.ConnectionError:连接中止“BadStatusLine” - Python requests.exception.ConnectionError: connection aborted “BadStatusLine” Python:httplib和请求问题; https似乎会导致重定向,然后BadStatusLine异常 - Python: Issues with httplib & requests; https seems to cause a redirect then BadStatusLine exception Python请求库仅在Linux上引发badstatusline异常 - Python requests library throws badstatusline exception only on Linux BadStatusLine使用Python,请求时出错 - BadStatusLine Error in using Python, Requests 当xml大小增加时,Python请求XML API异常ConnectionError :(“连接已中止。”,BadStatusLine(“&#39;&#39;”,)) - Python Requests XML API Exception ConnectionError: ('Connection aborted.', BadStatusLine(“''”,)) when xml size increases 某些DELETE请求上的Python BadStatusLine错误 - Python BadStatusLine error on certain DELETE requests Python子进程阻塞并获取BadStatusLine异常 - Python subprocess blocking and getting BadStatusLine exception python请求异常-不断抛出错误 - python requests exception - keeps throwing errors Python 请求获取 (&#39;Connection aborted.&#39;, BadStatusLine(&quot;&#39;&#39;&quot;,)) 错误 - Python Requests getting ('Connection aborted.', BadStatusLine("''",)) error Python-请求lib-错误(“连接已中止。”,BadStatusLine(“&#39;&#39;”,)) - Python - requests lib - error ('Connection aborted.', BadStatusLine(“''”,))
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM