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

python - Python構文エラー:無効な構文-if-codesyntaxが正しいようです

リクエストを使用してウェブサイトをスクレイプしています。HTMLのコンテンツは変数rに正常に保存されますが、ifステートメントで上記のエラーが発生します

ドキュメントで調べたところ、構文は正しいようです。それから私はエラーが前の行にあるのではないかと疑った。ここで、 onclick = "window.location.href ='というフレーズの行を検索し、それに続くリンクを(後のコードで)処理する必要があります。()カプセル化された部分が返されるはずですよね?

誰かがエラーを見ますか?の

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

python - Web フォームを投稿した後、結果ページから値を取得するにはどうすればよいですか?

Webフォームに投稿するために(Daniel Rosemanのアドバイスに従って)リクエストを使用しています:

印刷するr.okr.request200 OK になるので、POST は機能しました。r.content を印刷すると、結果ページは表示されませんが、フォームが送信されたページの html が表示されます。{'SEARCH':'MIS'}データからを削除するr.contentと、検索タイプが見つからないという html エラー ページが返されるため、投稿に何か問題があるとエラーが発生することがわかります。

では、どうすれば結果ページを取得できますか?

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

python - Pythonリクエストモジュールはレスポンスコンテンツをロードしません

python requests モジュールを使用してアプリケーションのドキュメントテストを行う際に問題があり、今まで取得できませんでした。応答本文が欠落している場合があります。しかし、ngrep でネットワーク リクエスト/レスポンスを見ると、レスポンス ボディが見えます。そのため、Pythonモジュールによって無視されているようです。これにより、私のドキュメントテストが非常に不安定になり、役に立たなくなります。

ngrep トレースは次のようになります。

0 投票する
12 に答える
372020 参照

python - パッケージをオフラインでインストールするには?

別のマシンにオフラインでインストールするために、python パッケージと pypi からの依存関係をダウンロードする最良の方法は何ですか? pip または easy_install でこれを行う簡単な方法はありますか? インターネットに接続されていない FreeBSD ボックスに requests ライブラリをインストールしようとしています。

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

python - XML-RPC と REST サービスを相互接続するツイスト サーバー クライアント

REST API によって提供されるサービスがあり、Python ライブラリが python-requests を使用してそれをラップしています。

ローカル XML-RPC に接続するためにサード パーティ (Python ではない) によって設計された「ダム」ユーザー インターフェイスがあります。

次に、両端を接続し、XML-RPC 呼び出しを REST API に転送して、結果を返す必要があります。ほとんどが非同期であり、ユーザーにリアルタイムで返される結果には依存しません。XML-RPC 呼び出しのほとんどは、すぐに戻り、タスクをキューに入れ、他の呼び出しが後で結果を照会することになっています。データは、必要になるまで sqlite データベースに保存されます。

そこで、この中間層に twisted.web.xmlrpc を使用し、リモート呼び出しにリクエスト ベースの lib を使用することにしました。これは正常に動作します。たまにツイストのメインループを数秒間ブロックしていると思いますが、それは大したことではありません。

問題は、この中間層から REST API を提供する HTTP サーバーに大きなファイルをアップロードする必要があることです。アップロードが完了するまでねじれたループがブロックされるため、リクエストベースのライブラリを使用してこれらのアップロードを行うことはできません。

私はむしろマルチスレッドを使用したくありません。また、ねじれたクライアントとして持っている python-requests ベースのライブラリを書き直したくありません。リクエストをツイストのメインループ、またはその他の合理的な解決策に統合する方法はありますか?

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

python - Pythonweb.pyを使用してPOSTリクエストからバイナリを抽出する

私は、外部のクライアントが処理されるバイナリファイルを送信できるようにするAPIを開発しています。私のweb.data()は文字列であり、呼び出している関数にはバイナリが必要です。どうすれば正しい形式にできますか?たぶん私は間違ったヘッダーを持っていますか?バイナリデータを抽出するにはどうすればよいですか。web.pyを使用しています。

-----------------POSTリクエスト------------------------------- ---------------------

-----------------------API関数------------------------- -----

------------------------トレースバック------------------------- -------

ありがとう

投稿でフォーマットがすべて台無しになってしまった場合は申し訳ありません。

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

python - Python リクエストで Web サイトの読み込み時間を測定する

インターネット接続の遅延、より具体的には Web サイトの読み込み時間をテストするためのツールを構築しようとしています。ロード部分に python requestsモジュールを使用することを考えました。

問題は、完全な応答を取得するのにかかった時間を測定する機能が組み込まれていないことです。timeitこのために、モジュールを使用すると思いました。

私が確信していないのは、 timeit を次のように実行すると、次のようになるということです。

私は本当に応答が到着するのにかかった時間を測定していますか、それとも要求が構築、送信、受信などにかかる時間ですか? 非常に長い遅延(〜700ミリ秒)でネットワークをテストしているので、その実行時間を無視できると思いますか?

プログラムでこれを行うより良い方法はありますか?

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

python - Pythonリクエストユニコードエラー

簡単な Python スクリプトを使用して、ファイルを PHP スクリプトに POST します。

に保存されている応答テキストをキャッチする必要があります

しかし、応答に ASCII 文字 (画像ファイルなど) が含まれている場合、Python は次のエラーで失敗します。

このエラーを回避する方法はありますか?

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

python - Pythonでリクエストを使用してhtmlフォームに投稿しますか?

何かをグーグルで検索しようとしている場合、検索したいデータをどのように送信して検索してもらえるでしょうか? URLに追加できることは知っていますが、これはしたくありません。

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

python - Twitter のストリーミング API を使用する場合の POST 要求パラメーターを変更する

Python とRequestsを使用して、 Twitter のストリーミング APIからデータを要求しています。一連のパラメーターを使用してデータを要求したいのですが、しばらくしてから、新しい一連のパラメーターを使用して要求を変更します。

次の単純な実際の例では、Twitter ストリーミング API にキーワード「python」を含むツイートを要求しています。1 時間後、API にキーワード「ruby」を尋ねます。ただし、これを行うために、新しい requests オブジェクトを作成しています。元のオブジェクトを変更していません。

最終的には、1 時間ごとに新しいクエリを作成する必要があり、作成する接続が多すぎるのではないかと心配しています。

私の質問は次のとおりです。リクエストを Twitter API に変更するより良い方法はありますか? 実際に複数の接続を作成していますか? もしそうなら、どうすればこれを回避できますか? (以前の接続を閉じる方法についての提案がありますが、解決策は私にはあまり意味がありません。)

助けていただければ幸いです。ありがとうございました!