FancyURLopener() の接続タイムアウトを設定する方法はありますか? 私は FancyURLopener.retrieve() を使用してファイルをダウンロードしていますが、時々動かなくなり、それだけです...これは、まだ接続しようとしていて、接続できないためだと思います。そのタイムアウトを設定する方法はありますか?
いつも返信ありがとうございます
retrieve()
タイムアウトで使用したい場合は、socket
モジュールで設定できます。
import socket
socket.setdefaulttimeout(5)
ソース: http://docs.python.org/py3k/howto/urllib2.html#sockets-and-layers
すみません、解決しました。こんな使い方ができるなんて知らなかった…
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()