問題タブ [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 投票する
1 に答える
1720 参照

unicode - リクエストライブラリを使用してバイナリデータをPUT

サーバーにファイルをアップロードするだけの小さなWebDAVクライアントを作成する必要があります。

非常に使いやすいと思われる「requests」ライブラリを見つけましたが、正しく使用できません。

クライアントはバイナリファイルを転送する必要があるので、次の例を使用しました。

http://docs.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-fileから。

私にとっては機能していません。次のエラーが発生します。

入力ファイルは何らかの方法でエンコードする必要がありますか?(「リクエスト」のドキュメントに関連するものは見つかりませんでした)。

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

python - Python Requests Module Put の問題

requests モジュールを使用して put を送信する際に問題が発生しています。get を正常に実行でき、Chrome 用 Advanced Rest Client を使用して、ペイロードが正しいことを確認しました。ただし、不正なリクエストを送信したという一般的なエラーが表示されます。私はWebサービスの呼び出しに不慣れで、私がやっていることは完全に間違っているかどうかはわかりませんが、これは私が試みていることです:

XML、URL、および資格情報が 100% 正しいことはわかっているのに、なぜ上記の方法が機能しないのですか? 私が考えることができる唯一のことは、ペイロードのキーは特定のものである必要があるということですが、それが正しいかどうか、またはそれがどうあるべきかを理解する方法がわかりません...

応答は「HTTP Status 400 - Bad Request」です

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

python - 進行中の requests Request オブジェクトを強制終了する方法

編集:このリビジョン/更新前のこの質問の主な部分は、QThread を終了する方法でした。それは解決されました。質問は、進行中のリクエストの残りのオブジェクトを強制終了する方法に修正されています。

http://docs.python-requests.org/en/v0.10.4/user/advanced/#asynchronous-requests 非同期リクエストを使用するとまだブロックされているようです - ユーザーは進行中の投稿をキャンセルできません。

基本的にこれが必要な機能です。ユーザーが を押すStop Uploadingと、アップロードは即座に停止する必要があります。stop() を使用してスレッドを停止できますが、ループが再びループした後に停止する必要があるかどうかのみがチェックされます。

したがって、基本的には、リクエスト中にキャンセルする必要があるかどうかを確認できる非同期リクエストを使用できるはずですが、方法がわかりません。

助言がありますか?投稿の前の部分はまだ関連性があるため、以下に示します。
QThread を終了する方法に関する最初の質問は解決されていることに注意してください。したがって、以下のコードはあまり重要ではありません。コンテキストのためだけです。今、私が助けを必要としているのは、私が説明したことです。




私はプログラムを書いてきました。それは写真アップローダーで、ファイルをアップロードするスレッドを作成しました。スレッドを終了する方法がわかりません。ここから読んだ提案を試しました:

1) bool フラグを試して、メソッドと作業を行う for ステートメントの両方をラップしました。

2) 「with」を使用してから、例外を設定しようとしました。

できればすぐに、アップロードをキャンセルできるようにしたいです。スレッドを終了する前にスレッドを「クリーンアップ」することが常に推奨されていることをよく読んだことがありますが、「クリーンアップ」が何を意味するのか正直にわかりません。しかし、私はスレッドを殺すことができるはずだと思います-それがしているのは画像のバイナリデータをTUMBLR APIに送信することだけだからです。APIでのアップロードもキャンセルされるだけなので、リクエストが早期にキャンセルされても問題ありません。

とにかく、ここに私のスレッドがあります:

これが私がそれを呼び出す方法です。

スレッドをすばやく静かに終了できる方法を誰かが提案できますか? または、それが良くないと思う場合は、安全に停止する方法。

ただし、すぐに強制終了せず、メソッドで再度 for ループを通過するとrun()、ユーザーが「 」を押したときにアップロードしていた写真がアップロードされますStop Uploading。ユーザーが「 」を押した瞬間に、現在の写真のアップロードを停止させたいと思いますStop Uploading

ありがとう。

0 投票する
5 に答える
23025 参照

python - リクエスト非同期モードを有効にする方法

このコードの場合:

この結果:

スニファーでは、次のようになります。

説明: 最初の 5 つのリクエストは requests ライブラリによって送信され、次の 5 つのリクエストは urllib2 ライブラリによって送信されます。赤 - 作業がフリーズしたとき、暗い - データを受信したとき... えっ!?

ソケットライブラリにパッチが適用され、ライブラリが同じように動作する必要がある場合、どのように可能ですか? 非同期作業に requests.async なしでリクエストを使用するにはどうすればよいですか?

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

python - python - ライブラリのようなリクエストにアドバイスする

リクエストのような Cookie とさまざまなメソッド (GET、POST など) を使用して http を操作するための便利な Python ライブラリをアドバイスします。

主な基準は、便利でシンプルです。gevent または eventlet によってライブラリを非同期的に操作したいと考えています。

UPD: 非同期で動作しないため、リクエストを使用したくありません: リクエスト非同期モードを有効にする方法を教えてください。

UPD2: urllib2 から urllib3 への要求が拒否されました。urllib2 を使用するのは悪い方法だと思います。これは、それが有用であるという事実は言うまでもありません。

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

python - Python リクエストで HEAD コンテンツを取得する

Pythonリクエストライブラリを使用して行われた HEAD リクエストの結果を解析しようとしていますが、レスポンス コンテンツにアクセスできないようです。

docsによると、requests.Response.text からコンテンツにアクセスできるはずです。これは GET リクエストでは問題なく動作しますが、HEAD リクエストでは None を返します。

GET リクエスト (動作)

コンテンツ =<html>...</html>

HEAD リクエスト (コンテンツなし)

コンテンツ =None


編集

OK 回答から、HEAD リクエストがコンテンツのみのヘッダーを返すことになっていないことがすぐにわかりました。<head>しかし、それはページのタグ内にあるものにアクセスするには、<link><meta>タグなど、ドキュメント全体を取得する必要があるということでしょうか?

0 投票する
6 に答える
53244 参照

python - リクエストライブラリを使用するPythonアプリの単体テスト

Kenneth Reitzのリクエストライブラリを使用してREST操作を実行するアプリケーションを作成していますが、リクエストはモジュールレベルのメソッドを介してメソッドを提供するため、これらのアプリケーションを単体テストするための優れた方法を見つけるのに苦労しています。

私が欲しいのは、両者の間の会話を統合する能力です。一連の要求アサーションと応答を提供します。

0 投票する
7 に答える
16777 参照

python - PythonRequestsライブラリをGoogleAppEngineで使用できますか?

Google App Engineでリクエストを使用できますか?このライブラリは、RESTクライアントを作成するのに最適だと思います。

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

python - PythonのRequests.sessionが通常の呼び出しとは異なる方法で返されるのはなぜですか?

私はcapsulexrm.comによって提供されるRESTAPIを使用しているコードの一部に取り組んでおり、Python-requestsを使用してリクエストを実行しています。

セッションオブジェクトを作成して一連のPOSTを実行しようとしましたが、最初のリクエストは201を返しますが、ペイロードを変更しても、後続のリクエストは302になります。

ただし、セッションを作成せず、これを通常の方法で行うと、次のように201が正しく返されます。

REST APIのドキュメントはこちらhttp://developer.capsulecrm.com/v1/resources/history/セッションを使用して、キープアライブを維持し、すべてのヘッダーデータを事前定義できるようにしたいと思います。これは機能しますか?

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

python - Python リクエストを介してログに記録するときに、403 CSRF 検証に失敗しました

私は Pinax を使用しており、モジュールaccountを使用してプロジェクトでログイン テストを実行しようとしていrequestsます。

これは私がしました

返された Cookie は空です!! メソッドでget、クッキーを取得します。この問題の原因は何ですか?

r.text結果:

私は固執しようとしましcookiesたが、それでも 403 エラーが発生しました。