【发布时间】:2020-12-28 04:55:53
【问题描述】:
前几天晚上我编写了一个脚本,该脚本使用不同的 URL 编号(范围从 0000 到 10000)向网站发出了 100000 次请求。我正在使用请求库,但它非常慢。这是我当前的脚本:
import requests
for num in range(9999):
num = '{0:04}'.format(num)
print(num)
URL = "www.site.com/" + str(num)
r = requests.get(url = URL)
print(r.content)
我听说 aiohttp 允许异步请求,但考虑到我想要实现的目标,我不确定最简单的方法。有什么想法吗?
【问题讨论】:
-
我提供的具有可配置池大小的并发线程解决方案:stackoverflow.com/questions/65365783/… 如果这对您的情况来说还不够 - 请在此处告诉我。
-
谢谢你,虽然我不完全确定如何适应我的情况?
-
您可以尝试运行 bash 脚本。多处理更容易实现。
-
我该怎么做?
-
一篇适合您的案例的好文章是在
requests和geventstackoverflow.com/a/38280387/5973377 的基础上使用grequests
标签: python asynchronous url python-requests aiohttp