2013-04-15 7 views

答えて

12
urllib2.urlopen("http://www.example.com", timeout=5) 
+0

これは、xmlデータが5秒ごとに取得される原因になりますか? – user2263305

+2

絶対にありません。それは、タイムアウトパラメータを追加すると、5秒が切れるまでデータを取得しようとします – Yarkee

+0

、pythonスクリプトは3/5秒ごとにデータを取得します。しかし、私がタイムアウトを使用しないと、1秒あたり1〜5回データを取得します。何が起こっている?ありがとう – user2263305

7

...

オプションのタイムアウトパラメータは、接続の試み(指定されていない場合は、 グローバルなデフォルトタイムアウト設定が使用されます)などの ブロック操作のためのタイムアウトを秒単位で指定します。これは実際にはHTTP、HTTPS、FTP接続の場合にのみ を処理します。

+2

そして、あなたは例外をキャッチしたい場合は、これらのすべてをキャッチする必要があります。.. 'ssl.SSLError'、' urllib2.URLError'、 'socket.timeout'、' socket.errorが'(おそらく私はすべてを含んでいなかった)。そのうちのいくつかはタイムアウトのためにいつもありませんが、特定の方法で例外インスタンスを調べて調べ、再作成することができます。 – GP89

+0

ありがとう。 – user2263305

関連する問題