# 导入HTTP服务器所需的模块
from http.server import HTTPServer, BaseHTTPRequestHandler
# 定义一个处理请求的类,继承自BaseHTTPRequestHandler
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
# 处理GET请求
def do_GET(self):
# 设置响应状态码为200(成功)
self.send_response(200)
# 设置响应头,告诉浏览器返回的内容类型是文本/HTML
self.send_header('Content-type', 'text/html')
# 结束头部信息
self.end_headers()
# 编写要返回给客户端的HTML内容
response_content = "<html><body><h1>Hello, World!</h1></body></html>"
# 将字符串编码为字节流并发送给客户端
self.wfile.write(response_content.encode('utf-8'))
# 设置服务器地址和端口
server_address = ('localhost', 8000)
# 创建HTTP服务器实例,传入服务器地址和请求处理类
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
# 打印服务器启动信息
print(f"Starting server on {server_address[0]}:{server_address[1]}")
# 启动服务器,开始监听并处理请求
httpd.serve_forever()
导入模块:
HTTPServer 和 BaseHTTPRequestHandler 是 Python 标准库中用于创建 HTTP 服务器的类。定义请求处理类:
SimpleHTTPRequestHandler 继承自 BaseHTTPRequestHandler,用于处理 HTTP 请求。do_GET 方法用于处理 GET 请求,设置响应状态码、响应头,并返回简单的 HTML 内容。设置服务器地址和端口:
server_address 是一个元组,包含服务器的 IP 地址和端口号。这里使用的是本地回环地址 localhost 和端口 8000。创建并启动服务器:
HTTPServer 实例化时传入服务器地址和请求处理类。serve_forever() 方法使服务器进入无限循环,持续监听并处理客户端请求。运行代码:
http://localhost:8000 即可看到 "Hello, World!" 的页面。上一篇:python 查看类型
下一篇:python 字符串去掉空格
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站