我想使用urlopen创建连接超时异常。
尝试: urllib2.urlopen(“ http://example.com”,超时= 5) 除了urllib2.URLError,例如: 引发MyException(“出现错误:%r”%e)
这是代码
我想创建一个超时,该代码将带来异常。
先谢谢您。
答案 0 :(得分:1)
您需要捕获 socket.timeout 异常,请查看下面的示例。
import urllib2
import socket
class MyException(Exception):
pass
try:
urllib2.urlopen("http://example.com", timeout = 1)
except socket.timeout, e:
# For Python 2.7
raise MyException("There was an error: %r" % e)
我强烈建议使用Requests库进行请求,这样会使您的生活更轻松。