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()
斯坦佛-2015~2024讲义
于 2024-12-19 14:16:20 首次发布