我遇到了一个奇怪的错误,我似乎找不到解决方案。
这个错误不会在我每次点击这段代码时发生,也不会在循环中的同一次迭代中发生(它发生在一个循环中)。如果我运行够了,它似乎没有遇到错误,程序执行成功。无论如何,我仍然想弄清楚为什么会这样。
这是我的错误、版本、跟踪等: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/