gpt4 book ai didi

python - 错误 : httplib. py in_read_status raise BadStatusLine(line) BadStatusLine on ubuntu

转载 作者:可可西里 更新时间:2023-11-01 16:40:08 34 4
gpt4 key购买 nike

我在 python 中使用 selenium 抓取一个网站,当我在 Windows 上运行相同的脚本时我得到了想要的结果,但是在 ubuntu 16.04 中当我运行相同的脚本时它抛出错误:

File "/usr/lib/python2.7/httplib.py", line 402, in_read_status
raise BadStatusLine(line)
BadStatusLine: ''

谁能告诉我为什么会出现此错误?

谢谢 :)

最佳答案

这个错误信息...

File "/usr/lib/python2.7/httplib.py", line 402, in_read_status raise BadStatusLine(line) BadStatusLine

...暗示 BadStatusLine 是在服务器响应我们不理解的 HTTP 状态代码时引发的。


httplib.BadStatusLine

exception httplib.BadStatusLinePython2.x - httplib 中定义/Python3.x - http.client模块并且是 HTTPException 的子类如果服务器响应我们不理解的 HTTP 状态代码,则会引发此问题。


原因及解决方案

httplib.BadStatusLine 异常背后的原因可能有很多。根据 Why am I getting this error in python ? (httplib)一些潜在的原因和解决方案是:

  • 您可能正在尝试使用 http:// 而不是 https://
  • URL 字符串可能包含尾随换行符。因此,请确保您的 URL 没有任何前导或尾随特殊字符。
  • Web 服务器 可能已关闭并且没有响应
  • 服务器 可能在发送有效响应之前关闭连接
  • http header 中存在 Content-Length 也会导致此异常。
  • 如果两次请求之间的时间间隔大于他配置的Keep-Alive timeout=n的时间。
  • 一个简单的解决方案是在发送每个请求之前通过 conn.connect() 建立一个新连接。

关于python - 错误 : httplib. py in_read_status raise BadStatusLine(line) BadStatusLine on ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51173220/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com