問題タブ [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.
python - Python リクエスト ライブラリを使用してアップロードされたファイルを送信する際の問題
ユーザーから (appengine アプリに) アップロードされたファイルを含めるように、要求ライブラリ ドキュメントの例を変更しようとしています。私は次のことを試しました:
ただし、これは戻ります
つまり、受信したファイルはありません。また、the_fileを次のように送信しようとしました
ただし、これらも失敗します。最終的には、「値」とファイルの両方を同じ投稿リクエストに含めたいので、次のようにします。
ただし、これも機能していません。最初に上記のコードを修正する必要があると思います。私が間違っていることについて何か考えはありますか?
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 で実行します。
python - 配列が変更された直後にループから抜け出す
これは少し複雑です...
基本的に、私はこの機能を持っています:
そして、それと並行して常に実行されているスレッドがあり、任意の時点で の値を変更しますconnections[0]
。
これが発生した場合、connections[0]
がスレッドによって外部的に変更された場合、ループは古い を使用し続けます。connections[0]
これが起こらないようにする必要がありますconnections[0]
。代わりにすぐに新しい を使用する必要があります。
背景として、for line in self.connections[0].iter_lines():
は を使用して Twitter ストリーミング API からデータを読み取っていpython-requests
ます.iter_lines()
。
何か案は?前もって感謝します。
python - Pythonリクエストとjsonを使用してファイルを投稿する
API ドキュメントの一部として次の curl コマンドが提供されており、リクエスト ライブラリを使用して実装しようとしています。
私のpythonコードは次のようになります:
open('file').read() を使用してファイルを投稿できると聞いたことがありますが、json エンコーダーはこれをあまり好きではなく、それを回避する方法についてはわかりません。
gevent - この http ストリーミングが期待どおりに機能しないのはなぜですか?
一部のコンテンツをクライアントにストリーミングしようとしているサーバーがあります (これは Kenneth Reitz の優れた要求ライブラリです) - (以下のコードについてはtoastdriven.comへの小道具)。ブラウザでは、期待どおりに機能することに注意してください。
そしてクライアント:
ターミナル(OSX)にjson行が表示されない理由がわかりません。ctrl-c を押すと、応答が画面にダンプされます。
私が行った場合:
各行の文字であるjsonが期待どおりにストリーミングされます。
何か案は?
python - リクエストとマルチプロセッシングを使用する際の奇妙な問題
このPythonコードを確認してください:
Ctrl-Cを押しても(実行後2秒待機-プロセスを実行させます)、停止しません。インポート順序を次のように変更すると、次のようになります。
Ctrl-Cの後で停止します。最初の例で停止/強制終了しないのはなぜですか?
それはバグですか、それとも機能ですか?
ノート:
- はい、私はこのコードで非同期を使用しなかったことを知っています。これは単にコードを取り除いたものです。実際のコードではそれを使用します。私は質問を単純化するためにそれをしました。
- Ctrl-Cを押すと、新しい(子)プロセスが実行されます。なんで?
multiprocessing.__version__ == 0.70a1
、、requests.__version__ == 0.11.2
_gevent.__version__ == 0.13.7
python - Python リクエストを使用してフォームを選択する
フォームに入力してリダイレクトを処理できる Python ライブラリを使用したいと思います。
- 「ホームページ」にはフォームがあります
{'username':'user', 'password':'pass'}
- 「リダイレクト」ページで新しいページに移動
- 「新しい」ページには最終ページへのリンクがあります
- 「最終」ページにはフォームがあります
{'Field 1':'Data 1', 'Field 2':'Data 2'}
「最終」ページに移動して、フォームに記入したいと思います。SO のpython-requestsのすべての投稿に目を通し、API ドキュメントとユーザーガイド全体を読みました。
mechanize を使用して「ホーム」ページのフォームに記入することができました。
さらに、ウェブページのリダイレクトを無効にした後、mechanize を使用して「新しい」ページ フォームに入力できるようになりました。
リダイレクトを無効にせず、ページがリダイレクトされると、「新しい」ページに移動できず、フォームに入力しようとすると次のエラーが発生します。
Python Requests は非常にシンプルであると聞いたので、次のようなことができると仮定して、このライブラリを使用したいと思います。
python - cURLをPythonWebリクエストに変換する方法は?
そのようなエントリーレベルの質問をしてすみません。cURL
以下をPython言語に翻訳する必要があります。requests
関数を使おうとしましたが失敗しました。それで、誰かが私にいくつかのヒントを与えることができますか?リクエストを選ぶのは正しいですか?urllibを検討する必要がありますか?ありがとう!
cURLコード:
私の悪い試み:
次のエラーが発生しました。
最初にキーとシークレットキーをエンコードする必要がありますか?
python - cURLをPythonリクエスト言語に変換するには?
クラウド サーバー Picloud にファイルをアップロードするための Python 要求に cURL オプションを変換するのに多少の困難があります。説明に基づいて、最初のステップは、新しいファイルを作成するリクエストを PiCloud に POST して、このアップロードのチケットを作成することです。2 番目のステップは、このチケットから抽出された指示を送信して、ファイルをアップロードすることです。
私は最初のステップで大丈夫です。しかし、2番目のものについて質問があります。
最初のステップでは、アップロード チケットを作成します。
cURL ステートメント:
私のリクエストコード:
チケットは次のようになります。
2 番目のステップでは、ファイルをアップロードします。
cURL -L
基本的に、翻訳と-F
オプションでよくわかりません。cURL の指示に基づいて、-L はリダイレクトを意味し、-F はフォームとして入力することを意味します。
cURL ステートメント:
私の悪い試練:
エラーメッセージは
ご協力いただきありがとうございます!
python - Python アプリケーションから送信された HTTP リクエスト全体を確認するにはどうすればよいですか?
私の場合、requests
ライブラリを使用して HTTPS 経由で PayPal の API を呼び出しています。残念ながら、PayPal からエラーが発生しました。PayPal サポートは、エラーの内容や原因を特定できません。彼らは私に「ヘッダーを含めてリクエスト全体を提供してください」と望んでいます。
どうやってやるの?