使用python下载由谷歌应用程序脚本创建的谷歌驱动器中的文件

时间:2014-04-02 04:38:24

标签: python google-drive-api

好的,所以我有一个谷歌脚本,我正在努力帮助解决一些问题,我需要能够创建一个txt文件并将其下载到我的本地计算机。我已经弄清楚如何将文件创建为blob并在google驱动器中创建文件。

问题在于我无法弄清楚如何删除旧文件并创建新文件,我似乎也无法弄清楚如何在本地下载它以便我可以使用我的python魔法并创建一个漂亮的报告并打印出来。我已经浏览了文档并查看了类似的问题,但我无法弄清楚如何实际下载文件。

一个示例程序对我来说是一个很好的答案,它使用一个虚拟文件并下载它,真的很棒。

我的想法是,我可以回到我试图下载的旧文件,只需编辑它,这样我就不必删除文件,这会使它具有相同的ID,元数据,和URL。

我可以使用谷歌应用程序脚本将其直接下载到我的计算机上吗?为了增加一些信息,我运行了一台Linux机器,所以有些事情对我来说有点费力,而其他一些东西也很简单。我觉得有一个应用程序可以在我的本地计算机上运行,​​在本地存储我的谷歌驱动器文件,我可以从那里抓取它。

最后,本地运行脚本的文档链接也很有帮助。

3 个答案:

答案 0 :(得分:0)

使用

urllib.retrieve(httpaddressofthefile, filenametosaveitto)

import urllib2
response = urllib2.urlopen('http://www.wherever.com/')
html = response.read()
f=open(filename, 'w')
f.write(html)
f.close()

答案 1 :(得分:0)

好的,你要找的是pydrive

它是一个google驱动API,仅用于上传/下载谷歌驱动器。

也是@example请求:

这里:

#-------------------------------------------------------------------------------
# Author:      Amazingred
# Created:     0017032814
#-------------------------------------------------------------------------------
import urllib, urllib2, os, sys

#The pydrive package download
page='https://pypi.python.org/packages/source/P/PyDrive/PyDrive-1.0.0.tar.gz'
request=urllib.urlretrieve(page, 'pydrive.tar.gz')
if os.path.exists(os.path.join(os.path.dirname(__file__),"pydrive.tar.gz")):
    print "YUP THE FILE EXISTS"
else:
    print "nope"

答案 2 :(得分:0)

这是使用Python在谷歌驱动器中下载文件的方法。

# sample
import googleDriveAccess
ci = googleDriveAccess.readClientId(basedir)
ds = googleDriveAccess.second_authorize(basedir, ci, script=True)
id, fileobj = googleDriveAccess.script_download(ds, folder, SCRIPT_ID)

googleDriveAccess的源代码: https://github.com/HatsuneMiku/googleDriveAccess

Apps脚本速成课程:导入/导出应用脚本代码 https://www.youtube.com/watch?v=lEVMu9KE6jk

Google Drive SDK:搜索文件 https://www.youtube.com/watch?v=DOSvQmQK_HA