問題タブ [grequests]

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 に答える
324 参照

session - 同じセッション内のすべてのプール接続間で共有される最大再試行回数を設定することはできますか?

grequest現在、ラッパーの接続再試行の最大回数を設定するために次のことを行っています。

次に、引数の 1 つとしてgrequestセッションを使用して一連のオブジェクトを作成します。self._sたとえば、一連のGETリクエストを作成するには、次のようなものを使用します。

requests = [grequests.get(url, ..., 'session': self._s')]

最後に、これらはすべて最終的に を使用して発行されgrequests.map(requests, ...)ます。

問題は、再試行の最大回数を維持し、接続プールのすべての接続で共有する方法が必要なことです。再試行は、依然として個々の接続ベースでのみ適用されているようです。これを行う方法はありますか?Retry()呼び出しの合計から減少するたびに新しいオブジェクトが作成されるように見えるので、これは不可能ですか?

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

python - API から .csv ファイルを取得するためのリクエスト

SharePoint から複数の .csv ファイルを取得する必要があります。

Postman経由でこのリクエストを行う場合

ヘッダー付き

「test_sharepoint.csv」の内容を取得します。

一度に複数のファイルをダウンロードする必要がありますが、SharePoint はそのためのエンドポイントを提供していないようです。したがって、 python とgrequestsを使用すると、応答は返されますが、バイナリ データは返されません。

実際にバイナリデータを取得するにはどうすればよいgrequestsですか?

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

python-3.x - URL のバッチを grequest に送信する方法は?

呼び出してデータを取得したい ~300K API URL のリストがあります。

lst = ['url.com','url2.com']

リストをサブセット化して、5 つの URLgrequestでリクエストを完全に処理するとします。ただし、〜 300K の完全な URL を渡すと、エラーが発生します。

非同期呼び出しを行うためのこれまでのコード:

合格したとしても、何が間違っているのかわかりませんstream=False

リストをバッチで渡すことができる方法はありますか?