私は最近、職場でgrequests ライブラリを使用して HTTP リクエストを行う内部コードに出くわしました。
しかし、コードを調べていたときに、プログラムが一度に送信する要求は 1 つだけであることに気付きました。たとえば、次の関数を考えてみましょう。
def run(self, uris):
# Create the request objects
reqs = [grequests.get(uri) for uri in uris]
# Send the requests out, wait for them to complete.
results = grequests.map(reqs, size=10)
...
この関数を呼び出すすべてのインスタンスで、関数に渡されるuriは 1 つだけです。つまり、このrun()
関数へのすべての呼び出しは次のようになります。
run([myURI])
私は grequests を使用するのが初めてなので、これは本当に従来のリクエストライブラリよりも利点がありますか? ここで grequests を使用すると、コードが過度に複雑になるように思われます。
このコンテキストで grequests を使用すると、プレーンな古いリクエストを使用するよりもパフォーマンスが向上する場合はありますか?