2017-06-20 236 views
-2

我只能访问服务器上的jupyter笔记本,并且需要在Google Drive上下载并解压缩大文件。这里是link。我正在使用python 3.这是一个庞大的37GB图像数据集。我无法获得Urllib的工作,我猜它与https有关,但我不知道。通过python 3下载Google Drive文件

我应该使用什么链接?我应该使用该页面上的链接还是该页面上按钮上的链接?

我不希望它作为文本,所以它不像这个question

+1

下载的文本文件应该工作无异于下载几个GB的压缩文件。无论您是将文件的内容作为文本处理,还是将它们下载后,都不应影响您下载文件的方式。 – mkrieger1

+0

@ mkrieger1除了将文件转换为文本文件外,还有一个问题不涉及如何下载文件。 – user18101

回答

0

您必须为此使用Google Drive API。

谷歌云端硬盘API:https://developers.google.com/drive/v3/web/manage-downloads

这是在网站上提供下载从驱动器中的文件的一个示例:

file_id = '0BwwA4oUTeiV1UVNwOHItT0xfa2M' 
request = drive_service.files().get_media(fileId=file_id) 
fh = io.BytesIO() 
downloader = MediaIoBaseDownload(fh, request) 
done = False 
while done is False: 
    status, done = downloader.next_chunk() 
    print "Download %d%%." % int(status.progress() * 100) 
+0

当我这样做时返回0。我如何知道我正在下载文件? – user18101

+0

我的帖子出错了,您无法从Google云端硬盘读取文件,因为它没有通过身份验证,所以我会编辑我的答案。 – Flaviops

相关问题