問題タブ [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 - aiohttp でデータをファイルとして送信する
私はcsvでファイルを返すようなエンドポイントを持っています:
私の質問は次のとおりです。何らかの方法でヘッダーを自動的に設定することは可能ですか? ドキュメントにあるように、 aiohttp にはメソッドBodyPartWriter
を持つクラスがありますset_content_disposition
。しかし、私が理解している限りでは、それはクライアント API でしか使用できませんでした (少なくとも、クライアント API の例しかありません)。それで、オブジェクトで使用BodyPartWriter
することは可能ですか?Response
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オブジェクトを取得する必要があります。誰かが私を助けることができますか?
python-3.x - aiohttp タスク アップロード ファイル
目的: 金型からファイル、ファイル リストを受け取り、タスクで処理します。しかし、この問題を解決するために、ファイル記述子はタスクに送信するときに閉じられます。それはとても考えられていますか、それとも問題ですか?非同期 aiohttp を使用した JavaScript ファイルによるデュアルブートを処理したくありません。
サーバーサイドカット
html サイドカット
タスクカット
デバッグ メッセージのカット
python - aiohttp.web アプリケーションの単体テスト方法
次のようなビューを持つ aiohttp.web アプリケーションがあるとします。
それらを適切に単体テストする方法を理解しようとしています。
私は通常、Django アプリを作成するときに Django 独自のテスト クライアントを使用し、aiohttp.web に似たものを探していました。これが正しいアプローチであるかどうかはわかりません。
aiohttp.web
TL;DR:ユニットテストでアプリへのリクエストをシミュレートするにはどうすればよいですか?
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正しい手がかりが得られませんでした
python-3.x - asyncio.wait_for() をコンテキスト マネージャーとして使用できますか?
なぜこれがうまくいかないのですか:
与える
私の理解では、 andメソッドを持つasyncio.wait_for()
の未来を渡します(動作するという事実によって示されているように)。aiohttp.get()
__aenter__
__aexit__
async with aiohttp.get()
python - aiohttp で DNS タイムアウトを処理するには?
aiohttp の readme には次のように書かれています。
aiohttp クライアントにタイムアウトを使用する場合は、標準の asyncio アプローチを使用してください: yield from asyncio.wait_for(client.get(url), 10)
しかし、それはOSによって処理されるDNSタイムアウトを処理しません。また、with aiohttp.Timeout
OS DNS ルックアップも処理しません。
asyncio リポジトリで最終的な結論なしに議論があり、 Saghul はaiodnsを作成しましたが、それを aiohttp に混在させる方法と、それが機能を許可するかどうかはわかりませんasyncio.wait_for
。
テストケース (私の Linux ボックスでは 20 秒かかります):
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()
以下の行がない場合)、リクエスト ハンドラは通常どおり処理されます。
私のテストコードは次のとおりです。