Python/Django "BadStatusLine"错误

标签 python django

我遇到了一个奇怪的错误,我似乎找不到解决方案。

这个错误不会在我每次点击这段代码时发生,也不会在循环中的同一次迭代中发生(它发生在一个循环中)。如果我运行够了,它似乎没有遇到错误,程序执行成功。无论如何,我仍然想弄清楚为什么会这样。

这是我的错误、版本、跟踪等:http://dpaste.com/681658/

这似乎发生在我的代码中的以下行:

page = urllib2.urlopen(url)

url 在哪里……显然是一个 URL。

并且在我的代码中确实有 import urllib2

最佳答案

BadStatusLine当您调用 urllib2.urlopen(url) 并且远程服务器以 python 无法理解的状态代码响应时会引发异常。

假设您不控制url,您就无法阻止这种情况的发生。您所能做的就是捕获异常,并优雅地管理它。

from httplib import BadStatusLine

try:
    page = urllib2.urlopen(url)
    # do something with page
except BadStatusLine:
    print "could not fetch %s" % url

关于Python/Django "BadStatusLine"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734617/

相关文章:

python - Django 对象锁定

python - Alpine python 3.7.7 docker:pipenv无法安装psycopg2 2.8.4和pyzmq,而在使用python 3.7.3的主机上安装良好

将Json文件实时存储到amazon S3的Python脚本

python - 使用 selenium 从 html 表中获取数据(python): Submitting changes breaks loop

python - Django 在应用程序启动时运行代码但不在迁移时运行

python - 如何透明地在 Django 应用程序中强制执行域完整性?

python - Django 1.9无法连接到MySQL服务器(黑屏)

python - 如何在 RQ python 中通过 id 获取作业?

python - PyCharm 中的光栅和 gdal DLL 加载失败

django - 模型管理器查询集未过滤