欢迎访问宙启技术站
智能推送

如何使用Python编写一个简单的Web服务器

发布时间:2024-01-17 23:03:31

要使用Python编写一个简单的Web服务器,可以使用Python的内置模块http.server,它提供了一个基本的HTTP服务器类http.server.SimpleHTTPRequestHandler。以下是一个实例,说明如何编写一个简单的Web服务器并提供一个使用例子:

import http.server
import socketserver

# 端口号
PORT = 8000

# 定义一个请求处理类,继承自SimpleHTTPRequestHandler
class SimpleHandler(http.server.SimpleHTTPRequestHandler):
    # 处理GET请求
    def do_GET(self):
        # 设置响应状态码为200
        self.send_response(200)
        # 设置响应头
        self.send_header('Content-type', 'text/html')
        self.end_headers()
        # 设置响应内容
        self.wfile.write(b"<html><head><title>Web Server Example</title></head>")
        self.wfile.write(b"<body><h1>Hello, World!</h1></body></html>")

# 创建一个TCPServer对象并指定请求处理类
with socketserver.TCPServer(("", PORT), SimpleHandler) as httpd:
    print("Server started at localhost:{}.".format(PORT))
    # 开始监听请求
    httpd.serve_forever()

保存以上代码为server.py文件,然后在命令行中运行python server.py即可启动Web服务器。

运行上述代码后,Web服务器将会监听在本地的8000端口上。当有HTTP请求到达时,服务器将会返回一个状态码为200的响应,响应内容是一个简单的HTML页面,页面中包含一个标题"Web Server Example"和一行文字"Hello, World!"。

为了测试Web服务器,可以在浏览器中访问http://localhost:8000http://127.0.0.1:8000,页面将会展示出"Hello, World!"。

这只是一个简单的例子,使用Python编写Web服务器可以实现更复杂的功能,比如处理POST请求、读写数据库等。可以根据需要,使用第三方库或框架,如Flask、Django等来简化开发过程。