python 标准库之 http.server
今天下午主要是陪我闺女,组装完成一个桌面足球,很开心的一下午。
孩子的童年只有一次,有时间多陪陪孩子吧。
python 标准库 http.server
从python2时代开始 SimpleHttpServer就陪伴我走过那些快乐的时光。可以自己建立一个简单的文件服务器,让同事们通过浏览器就可以访问我电脑上的资源,而不需要http server或者 ftp软件。
到了python3时代,这个模块被合并进了http.server。
这个模块定义了实现 HTTP 服务器( Web 服务器)的类 。
HTTPServer
是 socketserver.TCPServer
的一个子类。它会创建和侦听 HTTP 套接字,并将请求调度给处理程序。用于创建和运行服务器的代码看起来像这样
1 | def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler): |
核心类
class http.server.HTTPServer(server_address, RequestHandlerClass)
该类基于
TCPServer
类,并会将服务器地址存入名为server_name
和server_port
的实例变量中。服务器可被处理程序通过server
实例变量访问。
class http.server.ThreadingHTTPServer(server_address, RequestHandlerClass)
根据官方说明,这是一个基于
ThreadingMixIn
的类,主要功能是使用线程处理请求。