問題タブ [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 投票する
0 に答える
2332 参照

python-3.x - aiohttp クライアントが Cookie を正しく処理していない

aiohttp.ClientSession で Cookie を使用しようとしていますが、複数の要求で Cookie を処理していないようです。それまたは私はそれを正しく使用していません。

クライアントにクッキーを保存する単純なサーバーがあります。これは、ブラウザからアクセスすると正常に機能します。

サーバーコード: (ここから変更)

ブラウザからアクセスすると、次のようになります。

現在、Python クライアント内でこの動作を模倣しようとしていますが、現在は機能していません。Cookie をファイルに永続化していないことは承知していますが、同じセッション内で複数のリクエストを試行しているので、これは正しく機能するはずですか?

クライアント セッション内の Cookie は、複数のリクエスト間で保持されていないようです。

クライアントコード:

クライアント コードを実行すると、次のようになります。

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

python - Asyncio と rabbitmq (asyncqp): 複数のキューから同時に消費する方法

python、asyncio、およびasyncqpを使用して、複数のキューを同時に消費しようとしています。

asyncio.sleep()関数呼び出しが効果がない理由がわかりません。コードはそこで一時停止しません。公平を期すために、コールバックがどのコンテキストで実行されるか、および制御 bavck をイベント ループに渡すことができるかどうか (asyncio.sleep()呼び出しが意味を持つように) を実際には理解していません。

aiohttp.ClientSession.get()コールバック関数で関数呼び出しを使用する必要がある場合はどうすればよいprocess_msgですか? コルーチンではないのでできません。私の現在の asyncio の理解を超える方法が必要です。

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

python - aiohttp アプリケーション プロセスで ZeroMQ をリッスンする

aiohttpアプリケーションをGunicornbehindで実行しますnginx。私のアプリケーションの初期化モジュールでは、アプリケーションを使用して実行するのではなく、ワーカーが作成するたびに実行するためにweb.run_app(app)インポートされるインスタンスを作成するだけです。そのため、いくつかのワーカー プロセスを作成し、その中でイベント ループを作成し、それらのループでアプリケーションの要求ハンドラーを実行します。GunicornGunicornGunicorn

私のアプリケーションには、によって開始されたアプリケーション プロセスのいずれかで発生したイベントで通知したいaiohttp、接続された (モバイル アプリケーション クライアント) のコレクションがあります。そして、すべてのアプリケーション プロセスに接続されているすべての人に通知したいと考えています。したがって、私はある種のアップストリーム プロキシを使用して作成し、各アプリケーション プロセスからソケットを使用してサブスクライブしたいと考えています。WebSocketsGunicorn WebSocketsZeroMQzmq.SUB

...基本的に、各アプリケーション ワーカーで次のようなことを実現したいと考えています。

ZeroMQアプリケーション内でプロキシをリッスンaiohttpしてメッセージを転送するにはどうすればよいWebSocketsですか?

aiohttpこのコードをイベント ループ内のバックグラウンドで実行する場所と、アプリケーションのライフ サイクル内で正しく実行およびシャットダウンする方法を教えてください。


アップデート

私はすでにaiohttp の GitHub リポジトリで問題を説明し、考えられる解決策を提案する問題を作成しました。説明されている問題について、あちこちで意見をいただければ幸いです。

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

encoding - python3.5 で proxybroker を使用すると、エンコード エラーがスローされる

proxybrokerを使用して、特定の国のアクティブなプロキシを含むファイルを生成しようとしています。プロキシを取得しようとすると、常に同じエラーが発生します。エラーは、proxbroker が使用するパックのエンコード/デコード エラーのようです。しかし、proxybroker を使用するより良い方法があるのではないかと思います。

これは問題を引き起こすコードです:

およびエラーメッセージ:

問題は、proxybroker または aiohttp パッケージ内にあるようです。しかし、おそらくテスト済みのパッケージであるため、問題はおそらく私のコードです。

誰かが私が間違っていたことを見ることができますか、それともproxybrokerの使用に関する提案はありますか?

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

python - aiohttp で response.json() がステータス 500 で失敗しました

サーバー プロキシ リクエスト。

すべてが応答コード 200 で機能します。500 応答コードになると、応答から json を読み取ることができません。例外 ServerDisconnectedError:

何が起こっていたのかを理解するのに役立ちます。Python: 3.4.4 aiohttp: 0.22.5

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

python-3.x - aiohttp アプリ内で Redis(aioredis) との接続が失われる

私はtext/event-streamベースのビューを構築してaiohttpおり、Redis の pub-sub をaioredis実装に使用しています。次のようになります。

サーバーからデータを取得してchanellに公開するスクリプト

チャネルをサブスクライブして Stream レスポンスに書き込む aiohttp ビュー

そして、私は何度も次のようなものを得ました:

そのため、ソネクションが失われconcurrent.futures.CancelledError、キープアライブ接続も失われます。接続が頻繁に失われても大丈夫ですか?永続的な接続を期待していましたが、何か不足していたら申し訳ありません。