如何在Google Colaboratory中下载文件?TensorFlow codelab场景求助
在Google Colaboratory中直接下载文件的解决方案
当然可以在Colab里直接把文件下载到云端运行实例,完全不需要先存到本地!针对你遇到的问题,给你几个简单靠谱的方法:
方法1:使用!wget命令(最快捷的方式)
Colab支持直接执行shell命令,只需要在命令前加!即可。其实Colab是自带wget工具的,你之前可能没加!导致报错。试试这条命令:
!wget http://download.tensorflow.org/example_images/flower_photos.tgz -O flower_photos.tgz
-O参数用来指定保存的文件名,避免自动生成冗长的默认文件名。
方法2:修正你的Python urllib代码
你之前用的urllib.URLopener是Python 2的写法,在Python 3中已经被废弃了,改用urllib.request模块即可:
import urllib.request urllib.request.urlretrieve("http://download.tensorflow.org/example_images/flower_photos.tgz", "flower_photos.tgz")
运行这段代码后,文件会直接保存到Colab当前的工作目录下。
方法3:使用requests库(更灵活的HTTP请求方式)
Colab默认已经安装了requests库,这个库比urllib更易用,适合需要处理复杂请求的场景:
import requests url = "http://download.tensorflow.org/example_images/flower_photos.tgz" # 发送GET请求获取文件内容 response = requests.get(url) # 以二进制写入模式保存文件 with open("flower_photos.tgz", "wb") as file: file.write(response.content)
额外小提示
下载完成后,你可以用!ls命令查看当前目录下的文件,确认下载是否成功;如果需要解压这个tar文件,执行:
!tar -xf flower_photos.tgz
这样就能得到包含所有花朵图片的文件夹了。
内容的提问来源于stack exchange,提问作者Anirudha Gupta
相关产品推荐
相关产品推荐

