Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python搭建http服务器

作者:城若幻影   发布日期:2026-04-04   浏览:73

# 导入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()

解释说明:

  1. 导入模块

    • HTTPServerBaseHTTPRequestHandler 是 Python 标准库中用于创建 HTTP 服务器的类。
  2. 定义请求处理类

    • SimpleHTTPRequestHandler 继承自 BaseHTTPRequestHandler,用于处理 HTTP 请求。
    • do_GET 方法用于处理 GET 请求,设置响应状态码、响应头,并返回简单的 HTML 内容。
  3. 设置服务器地址和端口

    • server_address 是一个元组,包含服务器的 IP 地址和端口号。这里使用的是本地回环地址 localhost 和端口 8000
  4. 创建并启动服务器

    • HTTPServer 实例化时传入服务器地址和请求处理类。
    • serve_forever() 方法使服务器进入无限循环,持续监听并处理客户端请求。
  5. 运行代码

    • 运行此代码后,打开浏览器访问 http://localhost:8000 即可看到 "Hello, World!" 的页面。

上一篇:python 查看类型

下一篇:python 字符串去掉空格

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站