2017-02-23 60 views
0

我使用QRBot商務掃描模式,我已經由作者提供了以下API,這個運行在windows:換行符在Python

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

您是否嘗試添加'
'標記? – khelwood

+0

''\ n'.join()'將在每個元素後面添加'\ n'字符而不是換行符 – Arman

+0

該應用程序不允許我將<>放入HTTP正文部分。它只讓我把'內容= [代碼]'見:http://qrbot.net/business-scanner-mode-howto/ –

回答

0

您想要設置響應標題爲text/plain

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

這將使換行符顯示爲實際換行符,而不是瀏覽器嘗試將它們呈現爲HTML。

+0

工作得很好,謝謝!只是一個簡單的問題,因爲我在excel中粘貼了結果,我該如何添加'到條形碼的開頭? –

+0

'「'」+「\ n'」。加入(掃描)' – cwallenpoole

+0

謝謝!我使用:return(「\ n」+「'」)。join(掃描)只是爲了在每個條形碼的開始處添加一個',但第一個代碼不會顯示' –