有沒有辦法爲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