問題タブ [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.

0 投票する
1 に答える
882 参照

python-requests - urllib3 接続プールはどこにバインドされていますか?

新しいリクエストセッションがさまざまな方法でインスタンス化されている場合...

myutil.py

requests.packages.urllib3.poolmanager.PoolManager境界はどこですか?接続プールが s1 と s2 の間で共有されるようにグローバルにバインドされていますか、それとも s1 と s2 が異なる接続プールを持つように各メソッドのスタックにバインドされていますか?

各メソッドのスタックにバインドされている場合、接続プールを共有するにはどのようなオプションが必要ですか? たとえば、トランスポート アダプターを作成してから、メソッド間で共有する必要があります。

myutil.py

0 投票する
1 に答える
741 参照

python - HTTPConnectionPool urllib3 でいくつかのリダイレクト後に応答履歴を取得する方法

投稿リクエストHTTPConnectionPoolにを使用しています。urllib3ここのコードhttp://something.com/file.phpには2リダイレクトがあります。headersリクエストが完了すると、 andで最終的な応答が得られdataます。その間にサーバーによって行われたリダイレクトの履歴を確認するにはどうすればよいですか?

アドバイスをお願いします。前もって感謝します。

0 投票する
2 に答える
741 参照

python - URLLib3 接続プールは 1 つのプールのみを作成します

現在、サイトをスクレイピングしようとしていますが、サイトは 1 つの TCP 接続に対して 100 を超えるリクエストを許可していませんでした。そこで、リクエスト用に複数の接続プールを作成しようとしました。次のコードを試しました。15個の接続プールを作成するべきではありませんか?

pool.num_connection は常に 1 を出力します

0 投票する
0 に答える
450 参照

google-app-engine - Google App Engine と Human API python lib

Human Api Python クライアントを GAE で使用しようとしています。

GAE の Python 2.7 ドキュメントのサードパーティ ライブラリで説明されているように、作成し、appengine_config.pyすべての指示に従いました。


appengine_config.pyのように見えます:


requirements.txtのように見える:

...そして正しくインストールされます:


しかし、インポートしようとすると:

私は得る:


PIP バージョンは 6.0.8 です

この依存関係の問題を解決するのを手伝ってくれる人、または私が間違っていることを教えてくれる人はいますか?

ありがとう

0 投票する
3 に答える
2526 参照

python - Google App Engine - SSL InsecurePlatformWarning

Google App Engine 内でpython のrequestsライブラリを使用して、プライベート サーバーに GET 要求を送信しています。リクエストを行うと、次の警告が表示されます。

指摘しているドキュメントによると、GAE が使用する過去の Python 2.7.x をアップグレードするか、pyopenssl を使用する必要があります。GAE に Python 2.7.9 を強制的に使用させることができるとは思えないので、pyopenssl を使用しようとしました。

ページの指示に従って、提案された 3 つのライブラリをアプリの lib ディレクトリにダウンロードし、リクエストを使用する場所で pyopenssl を urllib3 に挿入しようとしました。

ただし、これは devserver と運用サーバーでは失敗し、次のトレースバックが表示されます。

この import ステートメントは Python インタープリターで正常に機能し、最後に pyopenssl を外すと機能します。pyopenssl は、そのパスの __init__.py ファイル以外の最初の .py ファイルでもあります。

ここで何か間違ったことをしていますか?InsecurePlatformWarning を修正する簡単な方法はありますか?

更新: ソケット API ページに移動した後 (shazow に感謝します!) 私の問題の一部は、環境変数がないために httplib が正しく動作していないことであることがわかりました。これは警告を取り除きませんでしたが、私の証明書は現在受け入れられています!

0 投票する
1 に答える
571 参照

python - 1回の接続でWebサイト上の複数のURLからhtmlデータをGET

いくつかの URL の入力を受け取る Python スクリプトがあります。私のスクリプトは、これらの各 URL をループし、各ページから htmltext を出力します。ウェブサイトはこれを 3 つの個別の GET リクエストと見なし、したがってサイトへの 3 つの「ヒット」と見なしますか、それともソケット接続とページへの 1 つの「ヒット」と見なしますか?

デバッグを確認するのが最初のオプションだと思います。もしそうなら、同じサイトの複数の URL からデータを取得することは可能ですが、サイトはこれをサイトへの 1 つの「ヒット」としてのみ見ることができますか? キープアライブ機能を利用して urllib3 でこれを実現できますか?

私のスクリプトは以下の通りです: