Google Drive Python API;上传非fi的媒体对象

2024-10-08 18:27:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用this example中提供的pythonapi,通过使用MediaUpload类将文件上载到Google驱动器。在

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

目前还没有这样的实现。This guide表示我需要创建MediaUpload的子类,并且必须完全实现MediaUpload接口。在

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

谢谢你


Tags: 文件代码pythonapiexamplegooglethis子类guide
1条回答
网友
1楼 · 发布于 2024-10-08 18:27:06

回答我自己的问题

我想做的是从一个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()

相关问题 更多 >

    热门问题