Python 标准库 BaseHTTPServer 中文翻译。
注意: BaseHTTPServer模块在Python3中已被合并到http.server,当转换你的资源为 Python3 时 2to3 工具将自动适配导入。
此模块定义了两个类用于实现HTTP服务器(Web servers)。通常,此模块不被直接使用,但是它用来作为基类创建功能性的Web servers。查看 SimpleHTTPServer 和 CGIHTTPServer 模块。
第一个类,HTTPServer,是一个 SocketServer.TCPServer 的子类,因此实现 SocketServer.BaseServer 的接口,它创建和监听 HTTP socket,分配请求和处理,创建和运行server的代码看起来是这样的:
def run(server_class=BaseHTTPServer.HTTPServer,
handler_class=BaseHTTPServer.BaseHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
Class BaseHTTPServer.HTTPServer(server_address, RequestHandlerClass)
此类建立在 TCPServer 上通过储存服务器地址作为实例变量名为 server_name 和 server_port,
服务器可经由处理者进入,典型的是通过处理者的 server 实例变量。
class<