我正在编写解析器而我正在使用Selenium Webdriver。所以,我有这个https://repl.it/Dgtp代码,它工作正常,直到一个随机元素并抛出异常: http.client.BadStatusLine:'' 根本不知道如何解决它。帮助
[UPD]
我尝试通过webdriver滚动页面(它必须导致缩略图加载)并得到此https://repl.it/DkiX错误系列。这可能是由加载的一个图像的HTTP错误引起的,但我没有在页面上发现任何加载错误。还在寻找答案。
答案 0 :(得分:0)
这是一个urllib
问题。这种情况最常发生在python3中。这意味着http库无法识别服务器返回的状态代码。有时服务器根本不接收请求,状态代码返回一个空字符串,触发该错误。
如何修复
检查URL字符串是否具有尾随换行符。确保您的网址上没有任何前导或尾随特殊字符。更多信息here
如果网址一切正常,只需处理异常
import http
try:
browser.get(MONTHLY_URL)
except http.client.HTTPException as e:
print e