1000 件を超えるリクエストを 1 つのページに同時に送信するスクリプトを作成しようとしています。ただし、スレッド (1000) スレッドでライブラリを要求します。最初の 50 件ほどのリクエストはすべて 1 秒以内に処理されているようですが、他の 9950 件のリクエストにはかなり時間がかかっています。こんな感じで測りました。
def print_to_cmd(strinng):
queueLock.acquire()
print strinng
queueLock.release()
start = time.time()
resp = requests.get('http://test.net/', headers=header)
end = time.time()
print_to_cmd(str(end-start))
リクエスト ライブラリが、リクエストの送信速度を制限していると考えています。
Pythonでリクエストを同時に送信する方法を知っている人はいますか? 私は200MBのアップロードを備えたVPSを持っているので、それは問題ではなく、pythonやリクエストライブラリがそれを制限していることと関係があります。それらはすべて、互いに 1 秒以内に Web サイトにアクセスする必要があります。
読んでくれてありがとう。誰かが助けてくれることを願っています。