Python 實現簡單 Web 服務器

ec7y 9年前發布 | 2K 次閱讀 Python

Python 實現簡單 Web 服務器

最近有個需求,就是要創建一個簡到要多簡單就有多簡單的web服務器,目的就是需要一個后臺進程用來接收請求然后處理并返回結果,因此就想到了使用python來實現。

首先創建一個myapp.py文件,其中定義了一個方法,所有的請求都會經過此方法,可以在此方法里處理傳遞的url和參數,并返回結果。

def myapp(environ, start_response):
    status = '200 OK'
    headers = [('Content-type', 'text/html')]
    start_response(status, headers)
    if len(environ['PATH_INFO']) == 1:
        return "Hello World!"
    else:
        return "Hello {name}!".format(name=environ['PATH_INFO'][1:])

然后創建一個 server.py文件,其中啟動了一個Http服務,并且使用上面創建的app來接收請求并處理

from wsgiref.simple_server import make_server

from myapp import myapp

httpd = make_server('', 8000, myapp)
print "Serving HTTP on port 8000..."

httpd.serve_forever()

最后運行“python server.py”來啟動服務。

在瀏覽器里分別輸入下面的url來測試一下結果
http://localhost:8000
http://localhost:8000/kongxx

 本文由用戶 ec7y 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!