0

FancyURLopener() の接続タイムアウトを設定する方法はありますか? 私は FancyURLopener.retrieve() を使用してファイルをダウンロードしていますが、時々動かなくなり、それだけです...これは、まだ接続しようとしていて、接続できないためだと思います。そのタイムアウトを設定する方法はありますか?

いつも返信ありがとうございます

4

2 に答える 2

4

retrieve()タイムアウトで使用したい場合は、socketモジュールで設定できます。

import socket
socket.setdefaulttimeout(5)

ソース: http://docs.python.org/py3k/howto/urllib2.html#sockets-and-layers

于 2010-03-17T16:43:55.587 に答える
1

すみません、解決しました。こんな使い方ができるなんて知らなかった…

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()
于 2010-03-17T16:37:12.350 に答える