タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Pythonとasyncioに関するnullpobugのブックマーク (1)

  • pythonで複数のhttp requestを同時に投げる方法(requests)について - podhmo's diary

    時折、ちょっとしたスピードアップにhttp(https) requestを並列で投げたい場合がある。aiohttpなどを使っても良いが既存のコードを書き換えるのもめんどくさい。そのようなときの方法のメモ。 concurrent.futuresを使う方法も考えられるけれど。今回はasyncioだけに絞った話。 いわゆるpythonでのhttp requestのデファクトスタンダードはrequestsだと思う。ところでこのrequestsはnon blockingではないのでasyncio上で使おうとすると処理がblockしてしまう。run_in_executor()を使うと処理を外部の環境に移せる。 試しに、run_in_executor()を使ってみよう。動作確認自体は直接のhttp requestではなく、requestを模したfakeの関数を使って行う。以下の様な関数。この処理はtim

    pythonで複数のhttp requestを同時に投げる方法(requests)について - podhmo's diary
  • 1