【问题标题】:Get file like object from contents of GoogleDriveFile pydrive从 GoogleDriveFile pydrive 的内容中获取类似对象的文件
【发布时间】:2019-07-31 05:02:42
【问题描述】:

这里是文档:

FetchContent(*args, **kwargs)

download_url.下载文件内容

加注:

ApiRequestError, FileNotUploadedError, FileNotDownloadableError

我尝试提供GoogleDriveFile.metadata['selfLInk'] 它没有用....还有一个GoogleDriveFile.get method 其中有 1 个参数(我从错误中得到)我不知道那个参数是什么或它做了什么。GoogleDriveFile.content 也没有

只是尝试这样做:

data=GoogleDriveFile.getcontent()
z=data.read(1024)
while z:
     newdata=do stuff(z)
     localfile.write(newdata)
     z=data.read(1024)
z.close()
localfile.close()

我认为 pydrive 使用 v2 api,我尝试做一些类似的事情: https://youtu.be/-7YH6rdR-tk?t=573 如何用 pydrive 实现它?您可以看到他将数据写入本地文件的数据部分。

drive=login()#

z=drive
an='file.ext' #set permission to anyoen with link cna download
zz = z.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for f in zz:
    if f['title']==an:
        ww=f.metadata['downloadUrl']
        print ww
        print dir(f.FetchContent(ww))
        break
import sys
sys.exit()

['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']

【问题讨论】:

  • 这是 GetContentFile 保存到本地文件,不返回像对象这样的文件,纯 API 确实有一个方法,我在这里看到它:youtube.com/watch?v=-7YH6rdR-tk 试图计算 hwo 从中调用它pydrive
  • GetContent 也返回 NONE。我想知道是否必须设置权限才能获取该内容...
  • 权限设置为任何人都可以下载有链接,将 downloadLink 传递给 f.FetchContent(arg) 仍然显示为 None

标签: python pydrive


【解决方案1】:

你调用 FetchContent() 那么 bytesIO 对象是 .内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-25
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多