我有一文件列表,我要开多个线程,比如10个,依次下载列表中的文件,python怎么写?多谢!
python中的并发处理的话推荐用gevent代替多线程。
from gevent import monkey
monkey.patch_all()
from gevent.pool import Pool
def download(url):
# download form url
def main():
# your files list
files = [...]
# 10 current with gevent Pool
pool = Pool(10)
pool.map(download, files)
download函数可以使用requests模块来实现下载功能。希望可以帮到你。
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
简单の来, 用concurrent模块