我正在python中使用Selenium抓取网站,当我在Windows上运行相同的脚本时,我得到了预期的结果,但是在ubuntu 16.04中,当我运行相同的脚本时,它会引发错误:
File "/usr/lib/python2.7/httplib.py", line 402, in_read_status
raise BadStatusLine(line)
BadStatusLine: ''
谁能告诉我为什么会引发此错误?
谢谢:)
答案 0 :(得分:1)
此错误消息...
File "/usr/lib/python2.7/httplib.py", line 402, in_read_status raise BadStatusLine(line) BadStatusLine
...表示服务器在响应时发出了我们无法理解的HTTP状态代码,从而引发了 BadStatusLine 。
exception httplib.BadStatusLine在Python2.x - httplib / Python3.x - http.client模块中定义,并且是HTTPException的子类,如果服务器响应我们无法理解的HTTP状态代码,则会引发该子类
看到 httplib.BadStatusLine 异常可能有很多原因。根据{{3}},一些潜在的原因和解决方案是:
http://
而不是https://
Content-Length
中http header
的存在也可以创建此异常。Keep-Alive timeout=n
。conn.connect()
建立新的连接。