版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boyun58/article/details/85229069
Python标准库附带了一个内置的Web服务器,可以调用它来进行简单的Web客户端服务器通信。可以通过编程方式分配端口号,并通过此端口访问Web服务器。虽然它不是一个可以解析多种文件的全功能Web服务器,但它可以解析简单的静态html文件,并通过响应所需的响应代码来提供它们。
import http.server
import socketserver
PORT = 8001
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()
- 服务于本地主机
import sys
import http.server
from http.server import SimpleHTTPRequestHandler
HandlerClass = SimpleHTTPRequestHandler
ServerClass = http.server.HTTPServer
Protocol = "HTTP/1.0"
if sys.argv[1:]:
port = int(sys.argv[1])
else:
port = 8000
server_address = ('127.0.0.1', port)
HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)
sa = httpd.socket.getsockname()
print("Serving HTTP on", sa[0], "port", sa[1], "...")
httpd.serve_forever()