有没有办法为FancyURLopener()设置连接超时? 我正在使用FancyURLopener.retrieve()来下载文件,但有时它只是简单的,这就是所有......我认为这是因为它仍然试图连接,这是不可能的。那么有没有办法设置这个超时时间?python FancyURLopener timeout
感谢您的回复
有没有办法为FancyURLopener()设置连接超时? 我正在使用FancyURLopener.retrieve()来下载文件,但有时它只是简单的,这就是所有......我认为这是因为它仍然试图连接,这是不可能的。那么有没有办法设置这个超时时间?python FancyURLopener timeout
感谢您的回复
对不起,解决了。 我不知道,我可以用这样的事情...
fileName = string.split(url, '/')[-1]
data = urllib2.urlopen(url, timeout = 5) //Connection timeout set to 5 secs
newF = open(os.path.join(os.getcwd(), fileName), "wb")
newF.write(data.read())
newF.close()
如果你想使用retrieve()
以超时,可以在socket
模块中设置它。
import socket
socket.setdefaulttimeout(5)
来源:http://docs.python.org/py3k/howto/urllib2.html#sockets-and-layers
它的做工也非常感谢:) – j3nc3k 2010-03-17 16:45:02