1

我正在尝试将 .doc 文件作为 html 从 Google Drive 导出到。这是我的代码。我在文档中没有看到有关如何将文档下载为 html 的任何内容。但这是我的代码与示例相去甚远。我不确定docsfile指的是什么。

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()

drive = GoogleDrive(gauth)


test='https://docs.google.com/document/d/116rpW5DxfVDFTfJeCh3pFl9K8gtuZV5gX035631SKjm8/edit'
docsfile.GetContentFile(test, mimetype='text/html')
4

1 回答 1

2

首先docsfile是您要导出的.doc文件,在您的情况下是已经在 Google Drive 中的文件。

docsfile = drive.CreateFile({'id': <ID of your file>)

您可以在此处查看有关如何下载文件的更多信息。这里有完整的文档http://pythonhosted.org/PyDrive/

或者,您可以使用Google 提供的python 客户端直接将文件导出为 html:

    response = service.files().export(
        fileId=fileid, mimeType='text/html'
    ).execute()
    if response:
        with open(<full_path_of_your_destination_html_file>, 'wb') as fh:
            fh.write(response)
    else:
        <handle error here>

service类似的东西在哪里:

    store = oauth2client.file.Storage(<path_to_your_credentials>)
    credentials = store.get()
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('drive', 'v3', http=http) 

在此处查看有关如何使用 google 客户端的完整示例。

请记住,您在 Google Drive 中的文件必须是 Google Doc ( application/vnd.google-apps.document),而不是 doc 文件 ( application/msword),因此您应该确保文件作为有效的 Google Doc 上传。

于 2016-05-30T12:15:05.267 回答