問題タブ [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 - トラストストアを使用してリクエストモジュールで認証する方法は?
私は現在、RESTfulAPIのhttp呼び出しを自動化するコンパイラ用のPython言語プラグインを作成しています。ソケットモジュールとSSLモジュールを使用してログイン/認証を機能させることができましたが、この低レベルのアプローチでは、認証トークンとシークレットを取得するために応答を解析する際に潜在的な問題が発生するようです。リクエストモジュールは人気があり効率的ですが、特定の認証ニーズに対して適切に機能させることができないようです。Javaプラグインの認証に使用した.jksファイルから変換した.pemファイル(公開鍵のみを含む)の形式のトラストストアを使用しています。サーバーは、ユーザー名とパスワードがjson形式でリクエスト本文に送信されることを想定しています。これが私が使おうとしているコードです:
このコードを実行すると、「証明書の検証に失敗しました」というSSLエラーが発生します。パラメータverify = False
またはを追加するverify = pem_file
と、サーバーから404応答を受け取ります。また、サーバーをデバッグモードで起動し、(検証パラメーターの1つを使用して)要求を実行すると、サーバーの認証方法やその他の方法に到達しないことにも注意してください。この問題に関する洞察や助けをいただければ幸いです。
jython - urllib3 とリクエストを jython 2.7 ベータ 1 で動作させる方法は?
賢い皆さん、
jython プログラムで素晴らしい requests モジュールを使用したいと考えています。Pythonでは問題なくインストールおよび実行されますが、jythonではインストールできません。Mac と ubuntu で Jython 2.7a2 と 2.7b1 の両方を試しましたが、urllib3 に関連する同じエラーが発生します。
How can I use jython setup.py install?で述べたように、最初に ez_setup.py をインストールしました。
次に、jython bin ディレクトリ内から easy_install を実行すると、例外が発生します。
jython で動作しない urllib3 に関連する問題のようです。リクエスト (および urllib3 ) を jython で動作させるための助けに感謝します。ubuntu でも同じエラーが表示されます。
ありがとうゴータム
python - Python Requests 'Response' オブジェクトから HTTP VERB を取得するにはどうすればよいですか?
ソースを見ると、method
メンバー属性が必要なようです。
https://github.com/kennethreitz/requests/blob/master/requests/models.py
例で要約すると、これが私が望むものです:
ただし、それを取得する方法があるかどうかはわかりません(独自のハッキーラッパーを作成せずに)...
python - python web-client multipile set-cookie ヘッダー、未加工の set-cookie ヘッダーを取得
私はpython 2.7でpython-requestsを使用しています。応答で複数のset-cookieヘッダーを返すWebサーバーに対して認証しようとしています。python-requests は、これらの Cookie を 1 つだけ保持します。
この問題を正しく処理するか、問題を手動で処理するために「set-cookie」ステートメントを使用して生のヘッダーへのアクセスを許可する Python「http」クライアントを見つけることができませんでした。
インターネットで、この問題は python3 で解決されたと主張する声明をいくつか見つけましたが、それ以上の詳細や例は提供されていません。
任意の支援をいただければ幸いです。
ありがとう
python - リクエストがネットワーク経由で送信する実際のデータを確認するにはどうすればよいですか?
(これはこれに対するフォローアップの質問です)
以下を含むがこれらに限定されない完全urllib3
なリクエストをログに記録するように指示するにはどうすればよいですか。
- URL
- クエリ パラメータ
- ヘッダー
- 体
- およびリクエスト内で送信されるその他のもの(他に何かがあるかどうかはわかりませんが、他に何かある場合はそれも見たいです)
OAuth を使用して LinkedIn に接続できません (同様の実装は Google と Facebook でも機能します) 。どのような要求が送信されているかを正確に確認したいと考えています。が提供されていないと思わauth_token
れますが、これを確認する必要があります。そのためにはurllib3
、すべてのリクエストを表示する必要があります。これらは HTTPS 経由であり、ネットワーク トラフィックを分析して確認することはできません (エンド ツー エンドの暗号化)。
python - urllib3 を使用したマルチパート フォームのエンコードと投稿
このサイトcsv
にファイルをアップロードしようとしています。しかし、私はいくつかの問題に遭遇しました。それは間違った(多分) から生じていると思います。mimetype
を介して手動でファイルを投稿しようとしているurllib2
ので、コードは次のようになります。
これを投稿すると、最初POST
に返された次の Web ページで送信ボタンをクリックするまで、すべて問題ないようです。次に、次のエラー メッセージが表示されます。
ここで、ブラウザでアクションを実行するときに行われる投稿リクエストを調査すると、次のようにcontent-type
非常に具体的であることがわかりました。
コンテンツタイプがエラーの原因であるかどうかは完全にはわかりませんが、..それは現在除外しているものです(実際に何がうまくいかないのかわからないため)。 urllib2を介してコンテンツタイプを設定するので、グーグルで調べた後、偶然見つけましたurllib3.
Urllib3
ファイル投稿機能が組み込まれていますが、その使用方法が完全にはわかりません。
このライブラリを使用して、ドキュメントの記述として値をエンコードしようとしましたが、エラーが発生しています。
私は最初に、物事をテストするために、dict
.
ただし、これにより次のエラーが発生します。
何が原因なのかわからないので、タプル (キー、値、MIME タイプ) のリストを渡そうとしましたが、それもエラーをスローします:
python - Pythonで文字列をJSONに変換しますか?
urllib3 で http リクエストから生成された文字列を変換しようとしています。
今...次を試すと、そのエラーが発生します...
ランニングtype(data)
とtype(data.read())
両方のリターン<type 'str'>
python - ファイルとの間の HTTP 要求/応答
ファイルからある種の標準のpythonオブジェクトへのHTTPリクエスト/レスポンスを解析し、後でファイルにダンプする最良の方法は何ですか?
Python の標準の HTTP 要求/応答オブジェクトは何ですか。requests.Response
orと同様に、出力としてある種のラッパーが必要でありhttplib.HTTPResponse
、ファイルを解析してこれらのラッパー/オブジェクトにデータをロードする方法も必要です。
httplib.HTTPResponse がそのための基本/標準クラスであるかどうか、および HTTPRequest クラスがない理由がわかりません。さらに、それらをプレーンテキストファイルからオブジェクトに、またはその逆に変換する方法もわかりません。