【发布时间】:2014-08-21 17:01:14
【问题描述】:
这是我在 python 中的代码的一部分。我想检查错误消息,如果是HTTPError(),那么我想将主机添加到文件 ok.txt 中。但它不起作用。这里有什么问题?
except urllib2.URLError, e:
print '%-15s\t%15r' % (url.strip(), e)
if e == 'HTTPError()':
OK.write('%-15s' % (url.strip()) + '\n')
OK.flush()
当我运行整个脚本时,输出是这样的:
http://a.com HTTPError()
http://b.com URLError(timeout('timed out',),)
http://c.com URLError(timeout('timed out',),)
http://d.com URLError(error(111, 'Connection refused'),)
http://e.com 200
【问题讨论】:
标签: python exception if-statement exception-handling conditional-statements