用 Python 搭建最簡單的 http 服務器

適用範圍

  • 本文內容對 Python 3.6.9 適用

文件下載

python3 -m http.server 5678

WSGI

from wsgiref.simple_server import make_server

def hello_world_app(environ, start_response):
    status = '200 OK'  # HTTP Status
    headers = [('Content-type', 'text/plain; charset=utf-8')]  # HTTP Headers
    start_response(status, headers)
    msg = 'Hello %s\n' % environ["REMOTE_ADDR"]
    return [msg.encode('utf8')]

with make_server('', 5678, hello_world_app) as httpd:
    print("Serving on port 5678...")
    httpd.serve_forever()

運行

  • 命令行前臺運行
python3 t.py
  • 後臺運行
nohup python3 -u t.py > t.log 2>&1 &
# 日誌滾動,只保留最新的 1 M
nohup python3 -u t.py 2>&1 | rotatelogs -n 1 t.log 1M &

測試

$ curl 127.0.0.1:5678
Hello 127.0.0.1
本文出自 qbit snap
相關文章
相關標籤/搜索