問題タブ [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.
python - python aiohttp.webミドルウェアはどのように機能しますか
ドキュメントによると
ミドルウェア ファクトリに渡されるハンドラは、次のミドルウェア ファクトリによって返されるハンドラです。最後のミドルウェア ファクトリは、ルーター自体によって (UrlDispatcher.resolve() によって) 選択された要求ハンドラーを常に受け取ります。
UrlDispatcher.resolve() は、割り当てた登録済みハンドラーを返すと思ったので、このコードを書きました。ページ 127.0.0.1:9000 にアクセスしたときの私の理解に基づいて、インデックス ハンドラーが m1 のハンドラーとして使用されます。
コードを実行して 127.0.0.1:9000 でサーバーにアクセスすると、
NoneType がハンドラーとして m1 ミドルウェアに渡されたように私には思えます
python - aiohttp と websockets の違い/互換性は何ですか?
aiohttp
の Websocket サポート (つまりWebSocketResponse
) とWebsocket (両方とも非同期サポートを提供) の違いは何ですか? それらは混合できますか?
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"}
python - 複数のタイマーのどれが例外を発生させたかを見つける方法はありますか?
両方のタイマーのタイムアウトが同じであるため、どちらも を発生させることができTimeoutError
ます。誰がやったのか知りたいです。出来ますか?
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のように、リクエスタークラスで何を置き換える必要があるか教えていただけますか?
python-3.x - asyncio と aiohttp を使用して URL から zip ファイルをロードする
GETリクエストでZipファイルをロードするにはどうすればよいですか?
Python アプリで asyncio と aiohttp を使用しています。それが私のコードです:
そして、私は asyncio.TimeoutError を取得します
python-3.5 - aiohttp+aiomysql のシングルトン接続プール (python 3.5)
aiohttp+aiomysql で遊んでいます。リクエスト呼び出し間で同じ接続プール インスタンスを共有したい。
そのため、グローバル var を作成し、corouting 呼び出しで一度 preinit します。
私のコード:
これを行うのは便利な方法ですか、それとももっと良い方法でしょうか?
progress-bar - tqdmを使用したasyncio aiohttpプログレスバー
tqdm
プログレスバーを統合してaiohttp
、Python 3.5 で生成された POST リクエストを監視しようとしています。作業中の進行状況バーがありますが、を使用して結果を収集できないようですas_completed()
。ポインタはありがたく受け取った。
私が見つけた例では、Python 3.5 のasync def
定義と互換性のない次のパターンを使用することを提案しています。
プログレスバーなしで動作する(編集されていますが)非同期コード:
これは私の失敗した変更の試みloop()
です: