問題タブ [urllib3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python、ストリーム要求中のキャッチ タイムアウト
以下のコードに示すように、要求ライブラリを使用して XML イベントを読み取っています。リクエストが開始されたら、接続が失われたというエラーを発生させるにはどうすればよいですか? サーバーは HTTP プッシュ/ロング ポーリングをエミュレートしています -> http://en.wikipedia.org/wiki/Push_technology#Long_pollingであり、デフォルトでは終了しません。10 分経過しても新しいメッセージがない場合は、while ループを終了する必要があります。
サーバー プッシュは、コマンド ライン経由で curl を使用してテストできます。
python - Pythonでグローバルソケットタイムアウトを設定する適切な方法は何ですか?
私はいくつかの異なるライブラリを使用しています。それぞれのライブラリは、urllib3、リクエスト、httplib など、ソケット接続を作成するためのさまざまな基本的な方法を使用しています。これはpython 2.7.5にあります。
定期的に、ネットワーク IO が完了するのを待っているライブラリの 1 つで、プログラムがハングアップします。
socket.setdefaulttimeout(1.0) と socket._GLOBAL_DEFAULT_TIMEOUT = 1.0 を試しましたが、どちらもプログラムに影響しませんでした。
グローバルソケットタイムアウトを設定する適切な方法は何ですか?
python - Python 3.4.1 と Urllib3 で Imgur API にアクセスする
Imgur API に頭を悩ませようとしています。認証ヘッダーを Imgur に送信する方法の良い例をいくつか見つけましたが、それらはすべて urllib2 を使用しており、pyhton 3.4.1 を使用すると urllib3 しか使用できないようです。
そのため、いくつかのことを試しましたが、どれも機能していないようです。
この投稿から、basic_auth ヘッダーを使用してみました:
それは私に403エラーを与えます。
この投稿から、代わりにこの方法を試しました:
これも 403 を返します。
しかし、urllib3 のドキュメントを読んで一歩近づき、代わりに Authorization をフィールドとして送信してみました。
ただし、これは 401 を返します。
これらの方法または他の方法を使用して、Imgur API との基本的な匿名のやり取りを理解するのを手伝ってくれる人がいますか?
python - Python: urllib3 で SSL 検証を超える
SSL サーバーに接続するとエラーが発生します:
エラー:14090086:SSL ルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました
この方法を使用して、サーバーに接続するためにこのurllib3 pythonライブラリを使用しています:
SSL 検証を無視するにはどうすればよいですか? または、これを行うための別のステップはありますか?
ありがとう。
python - PythonでURLのコンテンツを取得する方法(サイトにログインする必要があります)
Python で Web ページのコンテンツを取得したいのですが、 login があります。
そのため、まずサイトにログインしてからコンテンツを取得する必要があります。
どうやってやるの?
python - PoolManager が機能するのに HTTPSConnectionPool が機能しないのはなぜですか?
PoolManager と HTTPSConnectionPool の両方で「POST」リクエストをテストしました。最初のものは機能し、もう1つは私に投げます:
PoolManager のコードは次のとおりです。
HTTPSConnectonPool の場合:
python - Python urllib3 urlopen は、特定のエラーで再試行を使用しません
urlopen
にヒットしたときにfromurllib3
が再試行しないのはなぜReadTimeoutError
ですか? 何か不足していますか?独自の再試行コードを使用してこれを回避できますが、モジュールのコードを使用することをお勧めします。
私は明示的にretries=3
引数として入れようとさえしましHTTPSConnectionPool.request()
たが、それは役に立ちません...
これが私のコードです:
ありがとう !
編集:
さて、いくつかのデバッグ情報を含む応答 (これは openERP からのログです):
ご覧のとおり、ReadTimeoutError
は有効期限の直後に再試行なしでスローされます。
python-requests - urllib3 v1.8.3 に「socket_options」機能が追加されたので、python-requests lib で「socket_options」を指定するにはどうすればよいですか?
urllib3 V1.8.3 では「socket_options」機能が追加されました。私としては、リクエスト lib で (socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) を指定したいと考えています。しかし、方法がわかりません。 urllib3のバージョン変更ログです。urllib3 の新機能のサンプルを次に示します。
バージョン 1.8.3 が新しい requests lib にマージされる場合、パラメーターの指定方法。どんな答えでも大歓迎です。
これが私のコードです:
そして、ここにエラーがあります:
================================================== =============================
urllib3 v1.9 を使用して (socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) を設定しようとしましたが、失敗しました。time_wait 状態のソースポートが再利用できない理由は、「(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)」が「socket.bind」の前に設定されている可能性があります。したがって、「HTTPConnectionPool」に REUSEADDR パラメータを設定しても、time_wait 状態の src ポートは使用できませんでした。とても悲しい..
これが私の試みです:
そして、ここにエラーがあります: