代码之家  ›  专栏  ›  技术社区  ›  slugz

下载HTML作为Zip问题

  •  0
  • slugz  · 技术社区  · 6 年前

    我正在使用google drive API下载google工作表。不幸的是,我需要下载它作为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 回复  |  直到 6 年前
        1
  •  2
  •   Ravi Gaur    6 年前

    我也遇到过同样的问题,你可以试试下面的代码。这对我有用!

    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))