我的脚本从两个网站查找数据并进行比较。
这需要大约4秒钟。
无论如何都要让它更快。
我尝试过多线程但它们不起作用,因为一个使用请求而另一个使用另一个模块来获取数据。所以我不能在请求函数中传递参数。
我想要实现的是
requests.get(firsturl)
apicall(secondurl)
这些线如何并行运行以便更快?
答案 0 :(得分:1)
import concurrent.futures
with concurrent.futures.ThreadPoolExecutor(2) as pool:
first = pool.submit(requests.get, firsturl)
second = pool.submit(apicall, secondurl)
然后你可以使用first.result()和second.result()。线程池将在退出with
块之前等待两者完成。