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. ロールベースのアクセス制御を実装する方法Java/MySql?
- 2. uuオプションを制御するVue.jsクッキーの実装方法?
- 3. Grailsでパーミッションベースのアクセス制御を実装する方法は?
- 4. istoreカタログでユーザーレベルのアクセス制御を実装する方法は?
- 5. 行単位でデータベースアクセス制御を実装する方法
- 6. サーバーサイドのAJAX呼び出しタイムアウトを制御する方法
- 7. Domino NotesFactory.createSessionWithIORでタイムアウトを制御する方法は?
- 8. JavaScriptでのコルーチン制御フローの実装
- 9. 制御されたインタフェースの実装
- 10. Laravelでロールベースの認証とアクセス制御を実装する方法
- 11. ASP.NET WebフォームでRBAC(ロールベースのアクセス制御)を実装する方法は?
- 12. MVVMを使用してwpfで制御イベントを実装する方法は?
- 13. marklogicでラベルベースのアクセス制御(LBAC)を実装するには
- 14. C#タイムアウトを実装する
- 15. redisのpubsubタイムアウト機能を実装する方法は?
- 16. RXのタイムアウトでバッファリングを実装する方法
- 17. Objective-Cノンブロッキングの方法でタイムアウトを実装する
- 18. 実行中のJavaサービスを制御する方法
- 19. Oracle DBの並列実行を制御する方法
- 20. Selenium WebDriver-テストケースの実行速度を制御する方法
- 21. Codeigniterのセッションを制御する方法
- 22. matplotlibのマウスオーバーテキストを制御する方法
- 23. waveのrequestAnimationFrameを制御する方法
- 24. junitのログレベルを制御する方法
- 25. ブートストラップテーブルのボタンアクションを制御する方法
- 26. リストビューのフレンドアクションを制御する方法
- 27. 悲観論とオプティミスティック同時実行制御の実装
- 28. ServiceStack Redis Clientをタイムアウトで実装する方法
- 29. Flinkストリーミング:実行時間を制御する方法
- 30. 長期実行クエリを制御する方法
これは、xmlデータが5秒ごとに取得される原因になりますか? – user2263305
絶対にありません。それは、タイムアウトパラメータを追加すると、5秒が切れるまでデータを取得しようとします – Yarkee
、pythonスクリプトは3/5秒ごとにデータを取得します。しかし、私がタイムアウトを使用しないと、1秒あたり1〜5回データを取得します。何が起こっている?ありがとう – user2263305