Python 从Google Drive API don';不要写新行

Python 从Google Drive API don';不要写新行,python,google-drive-api,export,google-docs,Python,Google Drive Api,Export,Google Docs,当我尝试使用export\u media方法从Google文档导出文本时,结果是一个文本块(至少正确),但没有换行符 例如,如果我的文件包含 试验 还有一个测试 显示器看起来像 测试和另一个测试 这是我的密码: http = decorator.http() service = discovery.build("drive", "v2", http=http) docs = service.files().export_media(fileId=docs_

当我尝试使用
export\u media
方法从Google文档导出文本时,结果是一个文本块(至少正确),但没有换行符

例如,如果我的文件包含

试验

还有一个测试

显示器看起来像

测试和另一个测试

这是我的密码:

http = decorator.http()
service = discovery.build("drive", "v2", http=http)
docs = service.files().export_media(fileId=docs_key, mimeType="text/plain").execute()
docs = docs.decode('utf-8')
编辑:

我还尝试将文件导出为html内容,而不是文本。问题是,我不知道如何使用这个html作为实际的html,而不仅仅是一个字符串。这是我的密码:

http = decorator.http()
service = discovery.build("drive", "v2", http=http)
docs = service.files().export_media(fileId=docs_key, mimeType="text/html").execute()

docs = docs.decode('utf-8')
docs = docs.encode('ascii', 'xmlcharrefreplace')
h = HTMLParser()
docs = h.unescape(docs)
如您所见,
docs
现在以html格式包含google文档。但是如果我尝试这样显示
文档
,我的网页这次会显示html代码(仍然没有换行):

ul.lst-kix_yreqa03lukup-0{list style type:none}.lst-kix_yreqa03lukup-3>li:before{content:❏ "}.lst-kix_yreqa03lukup-4>li:在{内容:}之前:❏ “}ul.lst-kix_yreqa03lukup-2{列表样式类型:无}ul.lst-kix_yreqa03lukup-1{列表样式类型:无}.lst-kix_yreqa03lukup-5>li:在{内容}之前:”❏ “}.lst-kix_yreqa03lukup-1>li:在{content:}之前:❏ “}.lst-kix_yreqa03lukup-7>li:在{content:}之前:❏ “}.lst-kix_yreqa03lukup-0>li:在{content:✓ “}.lst-kix_yreqa03lukup-6>li:在{content:}之前:❏ “}.lst-kix_yreqa03lukup-8>li:在{content:}之前:❏ “}ul.lst-kix_yreqa03lukup-8{列表样式类型:none}ul.lst-kix_yreqa03lukup-7{列表样式类型:none}ul.lst-kix_yreqa03lukup-4{列表样式类型:none}.lst-kix_yreqa03lukup-2>li:before{content:”❏ “}ul.lst-kix_yreqa03lukup-3{list style type:none}ul.lst-kix_yreqa03lukup-6{list style type:none}ul.lst-kix_yreqa03lukup-5{list style type:none}

首次在线编辑:15h50


当然,我想将generate html显示为网页,而不是它实际显示的字符串。

API中没有任何东西可以用来影响格式设置,所以您有点不知所措。我能想到的唯一解决方法是导出为html,然后自己将html解析为文本,或者找到一个库来实现这一点。好吧,我有一个我已经尝试过了,但是解析的html在我的网站上被写成了文本。我没有发现任何东西可以让它变成真正的html而不是字符串。对此有什么想法吗?对不起,我不理解你的评论。也许你可以将html输出粘贴到你的问题中。好的,我编辑了我的问题,希望它更容易理解,这样我就可以看到你的问题了t您正在导出一个有效的HTML文档。您应该问一个新问题,例如“是否有python库来解析HTML文档?”"API中没有任何东西可以用来影响格式,所以你有点不知所措。我能想到的唯一解决办法是导出为html,然后自己将html解析为文本,或者找到一个库来完成。我已经尝试过了,但解析的html在我的网站上是以文本形式编写的。我没有找到任何方法阅读为实际的html而不是字符串。有什么想法吗?对不起,我不理解你的评论。也许你可以将html输出粘贴到你的问题中。好的,我编辑了我的问题,希望它更容易理解,这样我就可以看到你正在导出一个有效的html文档。你应该像这样问一个新问题“是否有用于解析HTML文档的python库”
<html><head><meta content="text/html; charset=UTF-8" http-equiv="content-type"><style type="text/css"> ul.lst-kix_yreqa03lukup-0{list-style-type:none}.lst-kix_yreqa03lukup-3 > li:before{content:"❏ "}.lst-kix_yreqa03lukup-4 > li:before{content:"❏ "}ul.lst-kix_yreqa03lukup-2{list-style-type:none}ul.lst-kix_yreqa03lukup-1{list-style-type:none}.lst-kix_yreqa03lukup-5 > li:before{content:"❏ "}.lst-kix_yreqa03lukup-1 > li:before{content:"❏ "}.lst-kix_yreqa03lukup-7 > li:before{content:"❏ "}.lst-kix_yreqa03lukup-0 > li:before{content:"✓ "}.lst-kix_yreqa03lukup-6 > li:before{content:"❏ "}.lst-kix_yreqa03lukup-8 > li:before{content:"❏ "}ul.lst-kix_yreqa03lukup-8{list-style-type:none}ul.lst-kix_yreqa03lukup-7{list-style-type:none}ul.lst-kix_yreqa03lukup-4{list-style-type:none}.lst-kix_yreqa03lukup-2 > li:before{content:"❏ "}ul.lst-kix_yreqa03lukup-3{list-style-type:none}ul.lst-kix_yreqa03lukup-6{list-style-type:none}ul.lst-kix_yreqa03lukup-5{list-style-type:none}</style></head><body style="background-color:#ffffff;padding:72pt 72pt 72pt 72pt;max-width:451.3pt"><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";orphans:2;widows:2"><span>First Online edit : 15h50</span></p></body></html>