斯坦佛-2015~2024讲义

import os.path

import requests

def download_file(url='', save_folder='',file_name=''):
    """
    下载文件并保存到本地

    :param url: 文件的下载链接
    :param save_folder: 保存文件的本地路径(包括文件名)
    :param file_name: 下载的文件名称
    """
    try:
        if not os.path.exists(save_folder):
            os.makedirs(save_folder)
        file_path = os.path.join(save_folder, file_name)
        # 发送HTTP请求获取文件内容
        response = requests.get(url, stream=True)
        response.raise_for_status()  # 检查请求是否成功

        print('file_path: ',file_path)
        # 打开本地文件,准备写入
        with open(file_path, 'wb') as file:
            for chunk in response.iter_content(chunk_size=8192):
                file.write(chunk)
    except requests.exceptions.RequestException as e:
        print(f"文件下载失败: {e}")

def main():
    baseUrl = 'https://cs231n.stanford.edu/slides'
    save_folder = "/opt/stanford"  # 替换为保存路径

    l2024 = ['lecture_2.pdf','lecture_3.pdf','lecture_4.pdf','lecture_5.pdf','lecture_6_part_1.pdf','lecture_6_part_2.pdf','lecture_6_review.pdf','lecture_7.pdf','lecture_8.pdf','lecture_8_old.pdf','lecture_9.pdf','lecture_10.pdf','lecture_11.pdf','lecture_12.pdf','lecture_13.pdf','lecture_14.pdf','lecture_18.pdf']
    l2023 = ['lecture_1_part_1.pdf','lecture_1_part_2.pdf','lecture_2.pdf','lecture_3.pdf','lecture_4.pdf','lecture_5.pdf','lecture_6.pdf','lecture_7.pdf','lecture_8.pdf','lecture_9.pdf','lecture_10.pdf','lecture_11.pdf','lecture_12.pdf','lecture_13.pdf','lecture_14.pdf','lecture_15.pdf','lecture_16.pdf','section_2.pdf','section_3.pdf','section_5.pdf']
    l2022 = ['discussion_2_backprop.pdf','discussion_3_project.pdf', 'discussion_4_pytorch.pdf','discussion_5_detection.pdf','lecture_1_1_feifei.pdf','lecture_1_2_ruohan.pdf','lecture_2_ruohan.pdf','lecture_3_ruohan.pdf','lecture_4_ruohan.pdf','lecture5_ruohan.pdf','lecture_6_jiajun.pdf','lecture_7_ruohan.pdf','lecture_8_ruohan.pdf','lecture_9_jiajun.pdf','lecture_10_ruohan.pdf','lecture_11_ruohan.pdf','lecture_12_ruohan.pdf','lecture_13_jiajun.pdf','lecture_14_jiajun.pdf','lecture_15_jia.pdf','lecture_16_jiajun.pdf']
    l2021 = ['discussion_2_backprop.pdf','discussion_3_project.pdf','discussion_4_pytorch.pdf','discussion_4_tensorflow.ipynb','discussion_5_videos.pdf','discussion_6_detection.pdf','guest_lecture16.pdf','lecture_1.pdf','lecture_1_feifei.pdf','lecture_2.pdf','lecture_3.pdf','lecture_4.pdf','lecture_5.pdf','lecture_6.pdf','lecture_7.pdf','lecture_8.pdf','lecture_9.pdf','lecture_0.pdf','lecture_11.pdf','lecture_12.pdf','lecture_13.pdf','lecture_14.pdf','lecture_15.pdf','lecture_17.pdf']
    l2020 = ['lecture_1_feifei.pdf','lecture_1_ranjay.pdf', 'lecture_2.pdf', 'lecture_3.pdf', 'lecture_4.pdf', 'lecture_5.pdf','lecture_6.pdf', 'lecture_7.pdf', 'lecture_8.pdf', 'lecture_9.pdf', 'lecture_10.pdf','lecture_11.pdf','lecture_12.pdf','lecture_13.pdf','lecture_14.pdf','lecture_16_Hao.pdf','lecture_17.pdf','lecture_18.pdf','lecture_HAI.pdf','section_2_annotated.pdf','section_2_backprop.pdf','section_3_project.pdf','section_5_midterm.pdf','section_7_detection.pdf','section_8_video.pdf',]
    l2019 = ['cs231n_2019_lecture01.pdf','cs231n_2019_lecture02.pdf','cs231n_2019_lecture03.pdf','cs231n_2019_lecture04.pdf','cs231n_2019_lecture05.pdf','cs231n_2019_lecture06.pdf','cs231n_2019_lecture07.pdf','cs231n_2019_lecture08.pdf','cs231n_2019_lecture09.pdf','cs231n_2019_lecture10.pdf','cs231n_2019_lecture11.pdf','cs231n_2019_lecture12.pdf','cs231n_2019_lecture13.pdf','cs231n_2019_lecture14.pdf','cs231n_2019_lecture17.pdf','cs231n_2019_section02.pdf',]
    l2018 = ['cs231n_2018_ds02.pdf','cs231n_2018_ds06.pdf', 'cs231n_2018_ds07.pdf', 'cs231n_2018_ds08.pdf.pdf','cs231n_2018_lecture01.pdf','cs231n_2018_lecture02.pdf', 'cs231n_2018_lecture03.pdf', 'cs231n_2018_lecture04.pdf', 'cs231n_2018_lecture05.pdf','cs231n_2018_lecture06.pdf', 'cs231n_2018_lecture07.pdf', 'cs231n_2018_lecture08.pdf', 'cs231n_2018_lecture09.pdf', 'cs231n_2018_lecture10.pdf', 'cs231n_2018_lecture11.pdf', 'cs231n_2018_lecture12.pdf', 'cs231n_2018_lecture13.pdf','cs231n_2018_lecture14.pdf', 'cs231n_2018_midterm_review.pdf']
    l2015 = ['jon_talk.pdf','lecture1.pdf','lecture2.pdf','lecture3.pdf','lecture4.pdf','lecture5.pdf','lecture6.pdf',   'lecture7.pdf','lecture8.pdf','lecture9.pdf','lecture10.pdf','lecture11.pdf','lecture12.pdf',]
    l2017 = ['cs231n_2017_lecture1.pdf','cs231n_2017_lecture2.pdf','cs231n_2017_lecture3.pdf','cs231n_2017_lecture4.pdf','cs231n_2017_lecture5.pdf','cs231n_2017_lecture6.pdf','cs231n_2017_lecture7.pdf','cs231n_2017_lecture8.pdf','cs231n_2017_lecture9.pdf','cs231n_2017_lecture10.pdf','cs231n_2017_lecture11.pdf','cs231n_2017_lecture12.pdf','cs231n_2017_lecture13.pdf','cs231n_2017_lecture14.pdf','cs231n_2017_lecture15.pdf','cs231n_2017_lecture16.pdf']
    l2016 = ['winter1516_lecture1.pdf','winter1516_lecture2.pdf', 'winter1516_lecture3.pdf', 'winter1516_lecture4.pdf', 'winter1516_lecture5.pdf', 'winter1516_lecture6.pdf', 'winter1516_lecture7.pdf', 'winter1516_lecture8.pdf', 'winter1516_lecture9.pdf', 'winter1516_lecture10.pdf','winter1516_lecture11.pdf','winter1516_lecture12.pdf','winter1516_lecture13.pdf','winter1516_lecture14.pdf','winter1516_lecture15.pdf']
    file_lst = {2024:l2024,2023:l2023,2022:l2022,2021:l2021,2015:l2015,2016:l2016,2017:l2017,2018:l2018,2019:l2019,2020:l2020}

    for key,lsts in file_lst.items():
        for file in lsts:
            file_url = baseUrl + '/' + str(key) + '/' + file
            folder = os.path.join(save_folder, str(key))
            # 调用函数下载文件
            download_file(url=file_url, save_folder=folder,file_name=file)

if __name__ == '__main__':
    main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值