下载HTML作为Zip问题

时间:2018-03-19 20:49:21

标签: python python-3.x google-sheets google-drive-api

我正在使用谷歌驱动器API下载谷歌表。不幸的是,当我运行

时,我需要将其下载为HTML以嵌入电子邮件中
export_request = drivesrvc.files().export_media(fileId=file_id, mimeType='application/zip')
fh = io.FileIO("data.zip", "wb")
downloader = apiclient.http.MediaIoBaseDownload(fh, export_request)
done = False
while done is False:
    status, done = downloader.next_chunk()
    print
    "Download %d%%." % int(status.progress() * 100)

请求通过,但zip文件为空!如果我尝试任何其他文件格式它工作得很好但是zip由于某种原因总是空的,我需要获取HTML。

该文档指定上述调用应该返回一个Zip存档,其中包含与google工作表中的工作表相对应的HTML文件,但我得到的只是一个空的Zip存档。

1 个答案:

答案 0 :(得分:2)

我遇到过同样的问题,您可以尝试以下代码。它对我有用!

url = "https://docs.google.com/spreadsheets/d/<sheetid>/export?format=zip"
response = drivesrvc._http.request(url)
with open(os.path.join("data.zip"), "wb") as wer:
   for res in response:
      wer.write(str(res))