2017-06-12 68 views
0

我已經使用Python但不在後端服務器場景中。我想創建一個Python後端,當用URL調用時將運行一個簡單的Python腳本,它將返回一個整數。如何接受HTTP請求並從後端Python服務器腳本返回一個整數?

到目前爲止,我已經

python -m SimpleHTTPServer 

能夠建立HTTP服務器,當你看到我還有很長的路要走。我已經閱讀了一些關於CGI的內容,但無法得到它的竅門。

我將不勝感激,如果你可以幫我設計簡單的後端.py文件和相應的URL,這樣的:

http://localhost:8000/my_prog.py 

,並在客戶端上,當我調用這個URL我需要獲得一個整數值在我的迴應。

我將這個轉發實際返回一個JSON響應,但首先我需要知道如何返回一個簡單的int。

非常感謝!

+0

您是否嘗試過使用Flask - http://flask.pocoo.org/ – Ishaan

回答

1
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer 

NUMBER = 5 


class Handler(BaseHTTPRequestHandler): 
    def do_GET(self): 
     self.send_response(200) 
     self.end_headers() 
     self.wfile.write(str(NUMBER)) 


httpd = HTTPServer(('localhost', 5001), Handler) 
httpd.serve_forever() 

你可以通過調用python server.py運行此,它會在文本歸還號碼:

$ http GET :5001 
    HTTP/1.0 200 OK 
    Date: Mon, 12 Jun 2017 11:07:11 GMT 
    Server: BaseHTTP/0.3 Python/2.7.12 

    5 

但是,如果你打算開發一個較大的應用程序,您可以包括第三方模塊通過pip,我也建議使用Flask或其他小型的http服務器庫。

相關問題