【发布时间】:2016-11-03 00:19:29
【问题描述】:
我正在尝试创建一个脚本,可以同时向一个页面发送超过 1000 个请求。但是请求带有线程(1000)线程的库。似乎在 1 秒内完成了前 50 个左右的请求,而其他 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 秒内互相访问网站。
感谢阅读,希望有人能提供帮助。
【问题讨论】:
-
您是否要让网站超载?
-
没有人会帮你 DDOS 一个网站。
-
如果我想对一个网站进行 DDOS,我会使用多个带有 shell 的服务器。
-
您可以查看BoundedSemaphore(或Python 2)。就并发吞吐量而言,它可能比简单的锁更灵活。
标签: python python-requests simultaneous-calls