本文介绍的是如何使用python中基础的 http 库来搭建一个简易的 HTTP WEB 服务器。
首先介绍一下我们要使用的库:
import http.server
import socketserver
这两个是基础的server需要使用的库。
再来看看我们此次程序需要用到的其他库,主要是为了方便我们做 url 的解析。
from urllib import parse
import cgi
import re
import os
我们先定义一个类:
class MyServer(http.server.CGIHTTPRequestHandler):
首先,我们明确 http server 最主要需要我们重载的两个函数,一个是 do_GET(), 还有一个是 do_POST()。
顾名思义,两个函数分别针对 GET 请求和 POST 请求。
我们可以先试试一个简单的 do_GET() 和 do_POST():
def do_GET(self):
self.send_response(200, "OK")
self.send_header("content-type", "text/html")
self.end_headers()
self.wfile.write(bytes("fxxk", encoding='utf-8'))
</