我正在使用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
你能帮帮我吗?这将很乐意接受。谢谢!
答案 0 :(得分:0)
您希望将响应标头设置为text/plain
。
class Scans:
exposed = True
def GET(self):
cherrypy.response.headers['Content-Type'] = 'text/plain'
return ('\n').join(scans)
这将使换行显示为实际换行符,而不是浏览器尝试将它们呈现为HTML。