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

python httpserver

作者:鱼宝宝睡觉觉   发布日期:2025-02-06   浏览:49

# 导入必要的模块
from http.server import HTTPServer, BaseHTTPRequestHandler

# 定义一个简单的请求处理类,继承自BaseHTTPRequestHandler
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):

    # 处理GET请求
    def do_GET(self):
        # 发送响应状态码
        self.send_response(200)
        # 发送响应头
        self.send_header('Content-type', 'text/html')
        self.end_headers()
        # 发送响应内容
        self.wfile.write(b'Hello, world!')

# 设置服务器地址和端口
server_address = ('', 8000)

# 创建HTTP服务器实例
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)

# 启动服务器
print("Starting server on port 8000...")
httpd.serve_forever()

解释说明:

  1. 导入模块:我们导入了HTTPServerBaseHTTPRequestHandler这两个类,它们是Python标准库中用于创建HTTP服务器的核心组件。
  2. 定义请求处理类:我们定义了一个名为SimpleHTTPRequestHandler的类,它继承自BaseHTTPRequestHandler。在这个类中,我们重写了do_GET方法来处理GET请求。
  3. 处理GET请求:在do_GET方法中,我们发送了HTTP 200状态码(表示成功),设置了响应头为text/html类型,并发送了简单的“Hello, world!”消息作为响应内容。
  4. 设置服务器地址和端口:我们将服务器绑定到本地所有可用接口(空字符串表示所有接口),并监听8000端口。
  5. 创建HTTP服务器实例:使用HTTPServer类创建一个服务器实例,传入服务器地址和请求处理类。
  6. 启动服务器:调用serve_forever方法启动服务器并使其一直运行,等待客户端请求。

这个示例代码展示了一个非常基础的HTTP服务器,适用于学习和测试目的。

上一篇:python语言程序设计基础

下一篇:python time.time()

大家都在看

python时间格式

python ord和chr

python中的yield

python自定义异常

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

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

Laravel 中文站