python将文件上传到与我共享的谷歌驱动器文件夹

me-sa 阅读:148 2025-06-02 22:19:02 评论:0

我正在使用 Python 2.7,我正在尝试将文件 (*.txt) 上传到与我共享的文件夹中。

到目前为止,我能够将它上传到我的云端硬盘,但如何设置到哪个文件夹。我得到了我必须放置这个文件的位置的 url。

谢谢

到目前为止,这是我的代码

def Upload(file_name, file_path, upload_url): 
 
    upload_url = upload_url 
    client = gdata.docs.client.DocsClient(source=upload_url) 
    client.api_version = "3" 
    client.ssl = True 
    client.ClientLogin(username,  passwd, client.source) 
 
    filePath = file_path 
    newResource = gdata.docs.data.Resource(filePath,file_name) 
 
    media = gdata.data.MediaSource() 
    media.SetFileHandle(filePath, 'mime/type') 
 
    newDocument = client.CreateResource( 
        newResource, 
        create_uri=gdata.docs.client.RESOURCE_UPLOAD_URI, 
        media=media 
    ) 

请您参考如下方法:

您使用的 API 已弃用。使用 google-api-python-client反而。

关注此 official python quickstart guide只需将文件上传到文件夹。此外,在请求正文中发送parents参数,如下所示:body['parents'] = [{'id': parent_id}]
或者,您可以使用 PyDrive ,一个 Python 包装库,它简化了许多处理 Google Drive API 的工作。整个代码就这么简单:

from pydrive.auth import GoogleAuth 
from pydrive.drive import GoogleDrive 
 
gauth = GoogleAuth() 
drive = GoogleDrive(gauth) 
 
f = drive.CreateFile({'parent': parent_id}) 
f.SetContentFile('cat.png') # Read local file 
f.Upload() # Upload it 


标签:Python
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号