批量多线程下载图片/文件代码【python代码】回忆博客7个月前发布关注私信015119 前言 写一个批量连续下载文件的代码很简单,但是速度往往不理想,今天开始盘他 我需要下载81万张左右的图片,普通的连续下载满足不了我对黑丝小姐姐图片的满足感 不仅仅适用于图片,通用格式文件都可以,需要修改代码 import os import requests def download_images_from_file(file_path, output_dir): # 从文件中读取图片URL列表 with open(file_path, 'r') as file: image_urls = file.readlines() # 创建保存图片的文件夹 if not os.path.exists(output_dir): os.makedirs(output_dir) # 获取图片URL列表的总数 total_images = len(image_urls) # 遍历图片URL列表 for index, image_url in enumerate(image_urls): image_url = image_url.strip() # 去除URL前后的空格 file_name = f"image{index + 1}.jpg" # 根据索引生成图片文件名 file_path = os.path.join(output_dir, file_name) # 组合保存路径 # 下载图片并保存到文件 response = requests.get(image_url) with open(file_path, 'wb') as file: file.write(response.content) # 打印下载进度 print(f"已下载 {index + 1}/{total_images} 张图片") # 调用函数进行下载 download_images_from_file('image_urls.txt', 'E:/81万图片下载/2') © 版权声明文章版权归作者所有,未经允许请勿转载。THE END经验分享 喜欢就支持一下吧点赞119 分享QQ空间微博QQ好友海报分享复制链接收藏
暂无评论内容