繁体   English   中英

多线程功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM