gpt4 book ai didi

python - 谷歌云端硬盘 Python API;上传不是文件的媒体对象

转载 作者:行者123 更新时间:2023-11-28 22:37:48 24 4
gpt4 key购买 nike

我可以使用 this example 中提供的 python API 将文件上传到 Google Drive通过使用 MediaUpload 类。

但我需要上传一个动态创建的文件,我不想保存它并再次打开。

目前还没有这样的实现。 This guide说我需要创建 MediaUpload 的子类并且必须完全实现 MediaUpload 接口(interface)。

我检查了代码,它真的很困惑。如果有人已经实现或可以帮助我,请分享代码。

谢谢

最佳答案

回答我自己的问题

我想做的是从 url 获取文件并上传到驱动器。

使用 MediaIoBaseUpload 类而不是 MediaUpload 类。

response = urllib2.urlopen(url)
fh = BytesIO(response.read())
media_body = MediaIoBaseUpload(fh, mimetype='image/jpeg',
chunksize=1024*1024, resumable=True)
body = {
'title': 'pic.jpg'
}
drive_service.files().insert(body=body, media_body=media_body).execute()

关于python - 谷歌云端硬盘 Python API;上传不是文件的媒体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36214138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com