urlllib2.urlopenの制御をPythonで実装する方法は?私はちょうど5秒以内にxmlデータが返ってきたら、この接続を切断して、もう一度接続するのを監視したいですか?私はいくつかのタイマーを使うべきですか? urllib2
documentationからTHXurlllib2.urlopenのタイムアウト制御を実装する方法
5
A
答えて
12
urllib2.urlopen("http://www.example.com", timeout=5)
7
...
オプションのタイムアウトパラメータは、接続の試み(指定されていない場合は、 グローバルなデフォルトタイムアウト設定が使用されます)などの ブロック操作のためのタイムアウトを秒単位で指定します。これは実際にはHTTP、HTTPS、FTP接続の場合にのみ を処理します。
+2
そして、あなたは例外をキャッチしたい場合は、これらのすべてをキャッチする必要があります。.. 'ssl.SSLError'、' urllib2.URLError'、 'socket.timeout'、' socket.errorが'(おそらく私はすべてを含んでいなかった)。そのうちのいくつかはタイムアウトのためにいつもありませんが、特定の方法で例外インスタンスを調べて調べ、再作成することができます。 – GP89
+0
ありがとう。 – user2263305
関連する問題
- 1. istoreカタログでユーザーレベルのアクセス制御を実装する方法は?
- 2. Grailsでパーミッションベースのアクセス制御を実装する方法は?
- 3. ロールベースのアクセス制御を実装する方法Java/MySql?
- 4. 行単位でデータベースアクセス制御を実装する方法
- 5. 制御されたインタフェースの実装
- 6. MVVMを使用してwpfで制御イベントを実装する方法は?
- 7. C#タイムアウトを実装する
- 8. RXのタイムアウトでバッファリングを実装する方法
- 9. redisのpubsubタイムアウト機能を実装する方法は?
- 10. Oracle DBの並列実行を制御する方法
- 11. Selenium WebDriver-テストケースの実行速度を制御する方法
- 12. 実行中のJavaサービスを制御する方法
- 13. リストビューのフレンドアクションを制御する方法
- 14. ServiceStack Redis Clientをタイムアウトで実装する方法
- 15. Grailsの制御方法
- 16. メディアボリュームを制御する方法は?
- 17. モデルバインディングを制御する方法は?
- 18. スカラースイングリスナーを制御する方法
- 19. AlertDialogを制御する方法
- 20. ビットレートを制御する方法MEDIASUBTYPE_H264 directshow?
- 21. QListWidgetでスクロールバーを制御する方法
- 22. ルーティング値を制御する方法
- 23. バックグラウンドプロセス/デーモンを制御する方法
- 24. ホバーでdivを制御する方法:
- 25. UITabBarを制御する方法
- 26. Android:onSensorChangeサンプリングレートを制御する方法
- 27. レディアニメーションを制御する方法は?
- 28. Java操作に関するタイムアウト制御を適用する
- 29. Backbone.js:Backbone.sync実装のタイムアウトを定義する
- 30. インターフェイスを実装するプログラマを強制する方法
これは、xmlデータが5秒ごとに取得される原因になりますか? – user2263305
絶対にありません。それは、タイムアウトパラメータを追加すると、5秒が切れるまでデータを取得しようとします – Yarkee
、pythonスクリプトは3/5秒ごとにデータを取得します。しかし、私がタイムアウトを使用しないと、1秒あたり1〜5回データを取得します。何が起こっている?ありがとう – user2263305