首页 > 解决方案 > 如何提高在 python 中发送请求的速度?`

问题描述

我现在正在制作一个我的世界名称狙击手,我想问是否有人可以告诉我一种在 python 中更快地发送请求的方法,目前我只使用这个:

def start_sniping(threads):
    for i in range(requests):
        try:

然后下面是代码,它将狙击名称。有没有更快发送请求的方法?谢谢 :)

标签: pythonpython-3.x

解决方案


您是否已经在使用并发?如果没有,请查看https://docs.python.org/3/library/multiprocessing.html使用Pool将帮助您实现并行性,或者您可以使用线程,它也有类似的东西Pool

from multiprocessing import Pool

def send_request(x):
    ...

# 5 parallel tasks
p = Pool(5)
print(p.map(send_request, range(requests))

推荐阅读