代码之家  ›  专栏  ›  技术社区  ›  Anirudha Gupta

我可以在谷歌实验室下载文件吗?

  •  22
  • Anirudha Gupta  · 技术社区  · 7 年前

    我正在这个代码实验室的Google Colaboratory中尝试tensorflow, 我需要下载' http://download.tensorflow.org/example_images/flower_photos.tgz '此文件以完成实验室。

    如何下载文件。是否有任何方式可以上传tar文件而不下载到我的机器上。

    我试过这个方法

    import urllib
    testfile = urllib.URLopener()
    testfile.retrieve("http://randomsite.com/file.gz", "file.gz")
    

    这不起作用,也找不到wget。任何人请告诉我怎么做。

    2 回复  |  直到 7 年前
        1
  •  62
  •   Bob Smith    7 年前

    可能更简单:使用 !wget ,例如,使用以下命令执行单元格:

    !wget https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png
    

    将文件保存到VM的本地文件系统。(注意前面的 ! 。这是作为shell命令执行该行的信号。)

        2
  •  17
  •   rowan    7 年前

    阅读手册,他们有很好的示例和说明: urllib.request

    要下载:

    >>> import os
    >>> import urllib.request
    >>> urllib.request.urlretrieve('https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png', 'google.png')
    ('google.png', <http.client.HTTPMessage object at 0x7fba3c4cb908>)
    >>> os.listdir()
    ['google.png']
    

    只需检查内容:

    >>> with urllib.request.urlopen('http://www.python.org/') as f:
    ...     print(f.read(300))