[英]Multi-Threading Function
我正在使用Python 3向我的API发送请求。
我读了一个文件,每一行我都使用该功能
lista = open('mylist.txt', 'r').readlines()
lista = [dab.replace('\n', '') for dab in lista]
for dab in lista:
sdab = dab.split(':')
login = sdab[0]
senha = sdab[1]
myfunction(login,senha)
myfunction只是向我的api请求。
例如,在从文件中获取行数以创建线程并将每行的内容发送给函数之后,是否可能?
是的,对于多处理程序包,这非常简单。
您需要一个可以直接在lista
每个dab
上调用的函数,例如:
def dabify(dab):
sdab = dab.split(':')
login = sdab[0]
senha = sdab[1]
myfunction(login,senha)
然后,您可以使用多处理池在lista
每个元素上调用dabify
:
from multiprocessing import Pool
pool = Pool(processes=4) # specify number of processes
for result in pool.imap_unordered(dabify, lista):
# do something with the result here if you want
pass
请注意,不再保证调用API的顺序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.