{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.14","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[],"dockerImageVersionId":30786,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import os\nimport requests\n\ndef download_file(url, save_folder, filename=None):\n    # 如果没有指定保存的文件名，就从链接中提取\n    if filename is None:\n        filename = url.split('/')[-1]\n\n    # 确保文件夹存在\n    os.makedirs(save_folder, exist_ok=True)\n\n    # 拼接完整保存路径\n    save_path = os.path.join(save_folder, filename)\n\n    # 开始下载\n    print(f\"正在下载: {url}\")\n    response = requests.get(url, stream=True)\n    if response.status_code == 200:\n        with open(save_path, 'wb') as f:\n            for chunk in response.iter_content(chunk_size=8192):\n                f.write(chunk)\n        print(f\"下载完成，文件保存到: {save_path}\")\n    else:\n        print(f\"下载失败，状态码: {response.status_code}\")\n\n# 示例用法：\nurl = \"https://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE132465&format=file&file=GSE132465%5FGEO%5Fprocessed%5FCRC%5F10X%5Fraw%5FUMI%5Fcount%5Fmatrix%2Etxt%2Egz\"\nsave_folder = \"/kaggle/working/\"\ndownload_file(url, save_folder)\n","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-04-25T05:20:25.797903Z","iopub.execute_input":"2025-04-25T05:20:25.798177Z","iopub.status.idle":"2025-04-25T05:20:33.160066Z","shell.execute_reply.started":"2025-04-25T05:20:25.798146Z","shell.execute_reply":"2025-04-25T05:20:33.158763Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import os\nimport requests\n\ndef download_file(url, save_folder, filename=None):\n    # 如果没有指定保存的文件名，就从链接中提取\n    if filename is None:\n        filename = url.split('/')[-1]\n\n    # 确保文件夹存在\n    os.makedirs(save_folder, exist_ok=True)\n\n    # 拼接完整保存路径\n    save_path = os.path.join(save_folder, filename)\n\n    # 开始下载\n    print(f\"正在下载: {url}\")\n    response = requests.get(url, stream=True)\n    if response.status_code == 200:\n        with open(save_path, 'wb') as f:\n            for chunk in response.iter_content(chunk_size=8192):\n                f.write(chunk)\n        print(f\"下载完成，文件保存到: {save_path}\")\n    else:\n        print(f\"下载失败，状态码: {response.status_code}\")\n\n# 示例用法：\nurl=\"https://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE132465&format=file&file=GSE132465%5FGEO%5Fprocessed%5FCRC%5F10X%5Fnatural%5Flog%5FTPM%5Fmatrix%2Etxt%2Egz\"\nsave_folder = \"/kaggle/working/\"\ndownload_file(url, save_folder)\n","metadata":{"trusted":true},"outputs":[],"execution_count":null}]}