問題タブ [aiohttp]

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

python - python aiohttp.webミドルウェアはどのように機能しますか

ドキュメントによると

ミドルウェア ファクトリに渡されるハンドラは、次のミドルウェア ファクトリによって返されるハンドラです。最後のミドルウェア ファクトリは、ルーター自体によって (UrlDispatcher.resolve() によって) 選択された要求ハンドラーを常に受け​​取ります。

UrlDispatcher.resolve() は、割り当てた登録済みハンドラーを返すと思ったので、このコードを書きました。ページ 127.0.0.1:9000 にアクセスしたときの私の理解に基づいて、インデックス ハンドラーが m1 のハンドラーとして使用されます。

コードを実行して 127.0.0.1:9000 でサーバーにアクセスすると、

NoneType がハンドラーとして m1 ミドルウェアに渡されたように私には思えます

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

python - aiohttp と websockets の違い/互換性は何ですか?

aiohttpの Websocket サポート (つまりWebSocketResponse) とWebsocket (両方とも非同期サポートを提供) の違いは何ですか? それらは混合できますか?

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

php - send JSON data with post and JWS

I'm using aiohttp (and asyncio) to make a POST request to a PHP application. When I set the header for json on python the PHP application do not receive any $_POST data (PHP have Content-Type: application/json header setted).

The php side code just returns the json_encode($_POST).

Running this I got: []

When removing the headers param and the json.dump(d) I get: {"some:"data"}

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

python - 複数のタイマーのどれが例外を発生させたかを見つける方法はありますか?

両方のタイマーのタイムアウトが同じであるため、どちらも を発生させることができTimeoutErrorます。誰がやったのか知りたいです。出来ますか?

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

python-3.5 - aiohttp のデリゲート/ネストされた非同期コンテキスト マネージャーを作成するには?

動的に待機するクローラー用のカスタム リクエスト マネージャーを作成したいと考えています。
私のクローラーは、同じ IP アドレスからの並列リクエストを禁止するサイトにリクエストを送信する必要があります。このようなブロックが発生した場合、リクエストは HTTP エラー コード 403、503、429 などで返されます。エラーが発生した
場合は、しばらく待ってからリクエストを繰り返します。しかし、パーサーを単純にするために、get を呼び出して正しいページを受け取るだけです。Python 3.5の構文でaiohttpと新しいasync
を使用したいので、パーサー クラスはaiohttp.ClientSessionを次のように使用した場合と同じように、リクエスター クラスに対してasyncを使用できます。

リクエスターがaiohttp.ClientSessionの場合、レスポンス__aenter__および__aexit__メソッドを持つaiohtpp.ClientResponseであるため、非同期は期待どおりに動作します。 しかし、リクエスタークラスを真ん中に置くと、もう機能しません。

こんな感じです。

私の理解では、 self.session.getはコルーチン関数なので、それを待ちます。結果は__aenter__または__aexit__を持つaiohttp.ClientResponseです。しかし、ブロックを返すパーサー非同期コードを返すと、奇妙なエラーが返されます。

aiohttp.ClientSessionのように、リクエスタークラスで何を置き換える必要があるか教えていただけますか?

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

python-3.x - asyncio と aiohttp を使用して URL から zip ファイルをロードする

GETリクエストでZipファイルをロードするにはどうすればよいですか?

Python アプリで asyncio と aiohttp を使用しています。それが私のコードです:

そして、私は asyncio.TimeoutError を取得します

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

python-3.5 - aiohttp+aiomysql のシングルトン接続プール (python 3.5)

aiohttp+aiomysql で遊んでいます。リクエスト呼び出し間で同じ接続プール インスタンスを共有したい。

そのため、グローバル var を作成し、corouting 呼び出しで一度 preinit します。

私のコード:

これを行うのは便利な方法ですか、それとももっと良い方法でしょうか?

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

progress-bar - tqdmを使用したasyncio aiohttpプログレスバー

tqdmプログレスバーを統合してaiohttp、Python 3.5 で生成された POST リクエストを監視しようとしています。作業中の進行状況バーがありますが、を使用して結果を収集できないようですas_completed()。ポインタはありがたく受け取った。

私が見つけた例では、Python 3.5 のasync def定義と互換性のない次のパターンを使用することを提案しています。

プログレスバーなしで動作する(編集されていますが)非同期コード:

これは私の失敗した変更の試みloop()です: