python -m http.server 8000
# 或指定綁定地址
python -m http.server 8000 --bind 127.0.0.1
當前目錄作為根目錄,支持 GET/HEAD,自動生成目錄列表。
import sys
from http.server import HTTPServer, SimpleHTTPRequestHandler
def run(port=8000, bind='127.0.0.1'):
server_address = (bind, port)
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
print(f'Serving HTTP on {bind}:{port} ...')
httpd.serve_forever()
if __name__ == '__main__':
port = int(sys.argv[1]) if len(sys.argv) > 1 else 8000
run(port)
from http.server import SimpleHTTPRequestHandler
import json
class MyHandler(SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header('Access-Control-Allow-Origin', '*')
super().end_headers()
def do_POST(self):
length = int(self.headers.get('Content-Length', 0))
data = self.rfile.read(length).decode()
print('POST data:', data)
self.send_response(200)
self.end_headers()
self.wfile.write(json.dumps({'status': 'ok'}).encode())
if __name__ == '__main__':
from http.server import HTTPServer
HTTPServer(('0.0.0.0', 8000), MyHandler).serve_forever()
http.server 足夠;