Cis*_*tin 2 python http python-requests
我想使用 Python requests 库同时发送许多 HTTP 请求,因为我正在对服务器进行负载测试。有一个简单的方法可以解决这个问题吗?
编辑:为了澄清,我知道如何发送带有请求的请求。我不知道的是如何在等待响应之前发送另一个请求。
供将来参考,以防其他人最终遇到同样的问题:我最终使用了 Threading 库,并简单地创建了几百个线程,每个线程都发送一个 HTTP 请求。
它比看起来简单得多。这里有一个很好的例子,可以很清楚地说明这一点。具体来说,这段代码很有帮助:
import threading
def worker(num):
"""thread worker function"""
print 'Worker: %s' % num
return
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
Run Code Online (Sandbox Code Playgroud)