批量多线程下载图片/文件代码【python代码】

前言

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 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容