我正在使用同事写的一些代码。它会将Google Drive Google文档下载到文本文件中。但是,它会复制文件中的每个空行。我当然可以通过删除下载数据中的换行符来解决这个问题,但我敢打赌我们不正确地使用apiclient,并且应该能够下载一个字符串(或字符串列表),这可能是直接写入文件。这是代码:
#get document id
with open('.'.join((ifile, 'gdoc'))) as data_file:
data = json.load(data_file)
gdoc_id = data['doc_id']
#download file
file = service.files().get(fileId=gdoc_id).execute()
resp, content = service._http.request(file['exportLinks']['text/plain'])
content = content[3:]
if resp.status == 200:
local_fd = open('.'.join((ifile, ext)), "w")
local_fd.write(content)
local_fd.close()
print('File saved')
(我找不到搜索Google云端硬盘文档的答案。)
我想知道这是否与使用CRLF作为HTTP中的行尾标记有关(参见https://www.ietf.org/rfc/rfc2616.txt,我知道已被替换)。 感谢