Python中的换行符

时间:2017-02-23 16:15:51

标签: python windows

我正在使用QRBot商业扫描仪模式,我有以下作者提供的API,它在Windows上运行:

import cherrypy
scans = []
class Scans:
    exposed = True
    def GET(self):
        return ('\n').join(scans)
    def POST(self, content):
        scans.append(content)
        return ('Append new scan with content: %s' % content)
if __name__ == '__main__':
    conf = {
        'global': {
           'server.socket_host': '192.168.1.111',
           'server.socket_port': 8080,
        },
        '/': {
           'request.dispatch': cherrypy.dispatch.MethodDispatcher(),
        },
    }
    cherrypy.quickstart(Scans(), '/scans/', conf)

我在浏览器中获得以下输出:

9501101530003 0671860013624 09501101530003 9771234567003

我想格式化输出,如:

9501101530003
0671860013624
09501101530003
9771234567003
你能帮帮我吗?这将很乐意接受。谢谢!

1 个答案:

答案 0 :(得分:0)

您希望将响应标头设置为text/plain

class Scans:
    exposed = True
    def GET(self):
        cherrypy.response.headers['Content-Type'] = 'text/plain'
        return ('\n').join(scans)

这将使换行显示为实际换行符,而不是浏览器尝试将它们呈现为HTML。