python批量下载,网址内有两个变量,请问如何编写代码

想尝试python批量下载,网址内有两个变量m和n,下载的文件计划保存在文件名为“m”的文件夹内,请问如何编写代码

例如:https://abc.xyz.com/a/m/n.jpg,其中m和n是两个规律变化变量,均为数字1到某一自然数的递增序列,其中n值的最大值由变量m的值而确定,另外变量m和n的值可以从excel文件内导入。

如果不方便提供代码的话,请给个解题思路

谢谢解答!

 完整代码如下:{如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢}。

import requests
import os

def savefile(url,name):
    print("下载:",url)
    with open(name, 'wb') as Fd:
        response = requests.get(url, stream=True)
        for chunk in response.iter_content(chunk_size=1024):
            if chunk:
                Fd.write(chunk)
    print(name,"保存完毕")

filepath = "e:/xxx/" #保存文件的目录

m_max = 3 #m的最大值
n_max_dic = {1:4, 2:3, 3:5} #n的最大值  意思是m的值是1时 n的最大值是4,m的值是2时 n的最大值是3,m的值是3时 n的最大值是5

for m in range(1,m_max+1):
    for n in range(1,n_max_dic[m]+1):
        url = f'https://abc.xyz.com/a/{m}/{n}.jpg'
        path = f'{filepath}{m}'
        if not os.path.exists(path): # 如果不存在则创建目录
            os.makedirs(path)  # 创建目录操作函数
        savefile(url, f'{path}/{n}.jpg')

 

m_max = 2 #m的最大值

n_max = 3 #n的最大值

for m in range(1,m_max+1):

    for n in range(1,n_max+1):

        url = f'https://abc.xyz.com/a/{m}/{n}.jpg'

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632