問題タブ [python-requests]

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 投票する
2 に答える
1120 参照

python - Python リクエスト ライブラリを使用してアップロードされたファイルを送信する際の問題

ユーザーから (appengine アプリに) アップロードされたファイルを含めるように、要求ライブラリ ドキュメントのを変更しようとしています。私は次のことを試しました:

ただし、これは戻ります

つまり、受信したファイルはありません。また、the_fileを次のように送信しようとしました

ただし、これらも失敗します。最終的には、「値」とファイルの両方を同じ投稿リクエストに含めたいので、次のようにします。

ただし、これも機能していません。最初に上記のコードを修正する必要があると思います。私が間違っていることについて何か考えはありますか?

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

python - Linux での Python 要求ライブラリのタイムアウト

REST Web サービスの呼び出しに requests.py ライブラリを使用しようとしています。Windows で使用するための簡単なプロトタイプを作成し、すべて正常に動作しましたが、Linux で同じプロトタイプを実行しようとすると、「requests.exceptions.Timeout: Request timed out」というエラーが発生します。なぜこれが起こっているのか誰にも分かりますか?ライブラリを使用して https 以外の URL にアクセスしようとすると、Windows と Linux の両方で正常に動作します。

get 呼び出しから verify=False パラメーターを省略すると、別の例外、つまり「requests.exceptions.SSLError: SSL モジュールが利用できないため、HTTPS URL に接続できません」が発生することに気付きました。エラーコードが変更される理由はわかりませんが、これが根本的な原因の可能性があるようですが、ssl モジュールへの参照が見つからず、certifi がインストールされていることを確認しました。興味深いことに、Windows で検証パラメーターを省略した場合、別の例外が発生します。

編集:

言及されたすべてのケース/シナリオのトレースバック

上記の完全なコード:

上記のコードから「verify=False」パラメーターを除いたコード:

上記のコードから「verify=False」パラメータを差し引いて、Windows で実行します。

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

python - 配列が変更された直後にループから抜け出す

これは少し複雑です...

基本的に、私はこの機能を持っています:

そして、それと並行して常に実行されているスレッドがあり、任意の時点で の値を変更しますconnections[0]

これが発生した場合、connections[0]がスレッドによって外部的に変更された場合、ループは古い を使用し続けます。connections[0]これが起こらないようにする必要がありますconnections[0]。代わりにすぐに新しい を使用する必要があります。

背景として、for line in self.connections[0].iter_lines():は を使用して Twitter ストリーミング API からデータを読み取っていpython-requestsます.iter_lines()

何か案は?前もって感謝します。

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

python - Pythonリクエストとjsonを使用してファイルを投稿する

API ドキュメントの一部として次の curl コマンドが提供されており、リクエスト ライブラリを使用して実装しようとしています。

私のpythonコードは次のようになります:

open('file').read() を使用してファイルを投稿できると聞いたことがありますが、json エンコーダーはこれをあまり好きではなく、それを回避する方法についてはわかりません。

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

gevent - この http ストリーミングが期待どおりに機能しないのはなぜですか?

一部のコンテンツをクライアントにストリーミングしようとしているサーバーがあります (これは Kenneth Reitz の優れた要求ライブラリです) - (以下のコードについてはtoastdriven.comへの小道具)。ブラウザでは、期待どおりに機能することに注意してください。

そしてクライアント:

ターミナル(OSX)にjson行が表示されない理由がわかりません。ctrl-c を押すと、応答が画面にダンプされます。

私が行った場合:

各行の文字であるjsonが期待どおりにストリーミングされます。

何か案は?

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

python - リクエストとマルチプロセッシングを使用する際の奇妙な問題

このPythonコードを確認してください:

Ctrl-Cを押しても(実行後2秒待機-プロセスを実行させます)、停止しません。インポート順序を次のように変更すると、次のようになります。

Ctrl-Cの後で停止します。最初の例で停止/強制終了しないのはなぜですか?

それはバグですか、それとも機能ですか?

ノート:

  • はい、私はこのコードで非同期を使用しなかったことを知っています。これは単にコードを取り除いたものです。実際のコードではそれを使用します。私は質問を単純化するためにそれをしました。
  • Ctrl-Cを押すと、新しい(子)プロセスが実行されます。なんで?
  • multiprocessing.__version__ == 0.70a1、、requests.__version__ == 0.11.2_gevent.__version__ == 0.13.7
0 投票する
1 に答える
3921 参照

python - Python リクエストを使用してフォームを選択する

フォームに入力してリダイレクトを処理できる Python ライブラリを使用したいと思います。

  1. 「ホームページ」にはフォームがあります{'username':'user', 'password':'pass'}
  2. 「リダイレクト」ページで新しいページに移動
  3. 「新しい」ページには最終ページへのリンクがあります
  4. 「最終」ページにはフォームがあります{'Field 1':'Data 1', 'Field 2':'Data 2'}

「最終」ページに移動して、フォームに記入したいと思います。のすべての投稿に目を通し、API ドキュメントとユーザーガイド全体を読みました。

mechanize を使用して「ホーム」ページのフォームに記入することができました。

さらに、ウェブページのリダイレクトを無効にした後、mechanize を使用して「新しい」ページ フォームに入力できるようになりました。

リダイレクトを無効にせず、ページがリダイレクトされると、「新しい」ページに移動できず、フォームに入力しようとすると次のエラーが発生します。

Python Requests は非常にシンプルであると聞いたので、次のようなことができると仮定して、このライブラリを使用したいと思います。

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

python - cURLをPythonWebリクエストに変換する方法は?

そのようなエントリーレベルの質問をしてすみません。cURL以下をPython言語に翻訳する必要があります。requests関数を使おうとしましたが失敗しました。それで、誰かが私にいくつかのヒントを与えることができますか?リクエストを選ぶのは正しいですか?urllibを検討する必要がありますか?ありがとう!

cURLコード:

私の悪い試み:

次のエラーが発生しました。

最初にキーとシークレットキーをエンコードする必要がありますか?

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

python - cURLをPythonリクエスト言語に変換するには?

クラウド サーバー Picloud にファイルをアップロードするための Python 要求に cURL オプションを変換するのに多少の困難があります。説明に基づいて、最初のステップは、新しいファイルを作成するリクエストを PiCloud に POST して、このアップロードのチケットを作成することです。2 番目のステップは、このチケットから抽出された指示を送信して、ファイルをアップロードすることです。

私は最初のステップで大丈夫です。しかし、2番目のものについて質問があります。

最初のステップでは、アップロード チケットを作成します。

cURL ステートメント:

私のリクエストコード:

チケットは次のようになります。

2 番目のステップでは、ファイルをアップロードします。

cURL -L基本的に、翻訳と-Fオプションでよくわかりません。cURL の指示に基づいて、-L はリダイレクトを意味し、-F はフォームとして入力することを意味します。

cURL ステートメント:

私の悪い試練:

エラーメッセージは

ご協力いただきありがとうございます!

0 投票する
8 に答える
259600 参照

python - Python アプリケーションから送信された HTTP リクエスト全体を確認するにはどうすればよいですか?

私の場合、requestsライブラリを使用して HTTPS 経由で PayPal の API を呼び出しています。残念ながら、PayPal からエラーが発生しました。PayPal サポートは、エラーの内容や原因を特定できません。彼らは私に「ヘッダーを含めてリクエスト全体を提供してください」と望んでいます。

どうやってやるの?