問題タブ [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 に答える
3863 参照

python - aiohttp でデータをファイルとして送信する

私はcsvでファイルを返すようなエンドポイントを持っています:

私の質問は次のとおりです。何らかの方法でヘッダーを自動的に設定することは可能ですか? ドキュメントにあるように、 aiohttp にはメソッドBodyPartWriterを持つクラスがありますset_content_disposition。しかし、私が理解している限りでは、それはクライアント API でしか使用できませんでした (少なくとも、クライアント API の例しかありません)。それで、オブジェクトで使用BodyPartWriterすることは可能ですか?Response

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

javascript - python3.5 aiohttp、リクエスト投稿、json 形式、405 エラー

自分の問題についてこれ以上わからないので、ようやくサインアップしました。バックエンド部分には asyncio と aiohttp を使用し、フロントエンド部分には JavaScript を使用しています。しかし、405エラーで立ち往生しました。(私は論文ライブラリの初心者です)

投稿リクエストからjsonを取得したいと思います。ここでJavaScript関数:

そしてpythonコード:

このコードでは、405 エラーが発生します。ここで、リクエストに関する firebug の言葉の一部を示します。

contentType : 'application/json'ただし、 JavaScriptファイルの行を元に戻すと機能します(ただし、リクエストは呼び出されたオブジェクトを送信し、パッケージからMultiDictProxy関数を使用する方法がわかりません( here)。json()aiohttp.web

本当にjsonオブジェクトを取得する必要があります。誰かが私を助けることができますか?

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

python-3.x - aiohttp タスク アップロード ファイル

目的: 金型からファイル、ファイル リストを受け取り、タスクで処理します。しかし、この問題を解決するために、ファイル記述子はタスクに送信するときに閉じられます。それはとても考えられていますか、それとも問題ですか?非同期 aiohttp を使用した JavaScript ファイルによるデュアルブートを処理したくありません。

サーバーサイドカット

html サイドカット

タスクカット

デバッグ メッセージのカット

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

python - aiohttp.web アプリケーションの単体テスト方法

次のようなビューを持つ aiohttp.web アプリケーションがあるとします。

それらを適切に単体テストする方法を理解しようとしています。

私は通常、Django アプリを作成するときに Django 独自のテスト クライアントを使用し、aiohttp.web に似たものを探していました。これが正しいアプローチであるかどうかはわかりません。

aiohttp.webTL;DR:ユニットテストでアプリへのリクエストをシミュレートするにはどうすればよいですか?

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

python - Asyncio と aiohttp は、すべての URL パスをハンドラーにルーティングします

すべての着信 URL に一致するワイルドカード URL 一致パターンを見つけるのに苦労しています。これは、ホスト名以外の何もない URL に一致します。

したがって、パスに関係なく、リクエストがあるときはいつでもハンドラーを呼び出す必要があります。http://127.0.0.1:9999/またはhttp://127.0.0.1:9999/test/this/test/の場合

私はここでそれを調べましたhttp://aiohttp.readthedocs.org/en/stable/web.html#aiohttp-web-variable-handler正しい手がかりが得られませんでした

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

python-3.x - asyncio.wait_for() をコンテキスト マネージャーとして使用できますか?

なぜこれがうまくいかないのですか:

与える

私の理解では、 andメソッドを持つasyncio.wait_for()の未来を渡します(動作するという事実によって示されているように)。aiohttp.get()__aenter____aexit__async with aiohttp.get()

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

python - aiohttp で DNS タイムアウトを処理するには?

aiohttp の readme には次のように書かれています。

aiohttp クライアントにタイムアウトを使用する場合は、標準の asyncio アプローチを使用してください: yield from asyncio.wait_for(client.get(url), 10)

しかし、それはOSによって処理されるDNSタイムアウトを処理しません。また、with aiohttp.TimeoutOS DNS ルックアップも処理しません。

asyncio リポジトリで最終的な結論なしに議論があり、 Saghul はaiodnsを作成しましたが、それを aiohttp に混在させる方法と、それが機能を許可するかどうかはわかりませんasyncio.wait_for

テストケース (私の Linux ボックスでは 20 秒かかります):

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

python-3.x - tornado を aiohttp (または他の asyncio ベースのライブラリ) で使用する

aiohttp やネイティブ python 3.5 コルーチンなどの asyncio ライブラリで tornado を使用したいのですが、最新の tornado リリース (4.3) でサポートされているようです。ただし、トルネード イベント ループで使用すると、リクエスト ハンドラが無期限にハングします。aiohttp を使用しない場合 (つまりr = await aiohttp.get('http://google.com/')text = await r.text()以下の行がない場合)、リクエスト ハンドラは通常どおり処理されます。

私のテストコードは次のとおりです。