设置超时时长的代码如下:

import urllib2  
import socket  
      
class MyException(Exception):  
        pass  
      
try:  
    urllib2.urlopen("http://example.com", timeout = 1)  
except urllib2.URLError, e:  
    if isinstance(e.reason, socket.timeout):  
        raise MyException("There was an error: %r" % e)  
    else:  
        # reraise the original error  
        raise