使用urllib2.urlOpen()创建一个连接超时

时间:2018-10-06 05:38:07

标签: python connection-timeout urlopen

我想使用urlopen创建连接超时异常。

尝试:     urllib2.urlopen(“ http://example.com”,超时= 5) 除了urllib2.URLError,例如:     引发MyException(“出现错误:%r”%e)

这是代码

我想创建一个超时,该代码将带来异常。

先谢谢您。

1 个答案:

答案 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库进行请求,这样会使您的生活更轻松。