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

使用Python编写的网络服务器应用程序:处理HTTP请求

发布时间:2023-12-04 09:42:06

以下是一个使用Python编写的简单网络服务器应用程序,它可以处理HTTP请求并返回相应的响应。这里使用了Python的内置模块http.serversocketserver来构建服务器。

import http.server
import socketserver

class MyRequestHandler(http.server.SimpleHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)  # 设置响应状态码
        self.send_header('Content-type', 'text/html')  # 设置响应头
        self.end_headers()

        # 构建响应内容
        response = "<html><body><h1>Hello, World!</h1></body></html>"

        # 发送响应内容
        self.wfile.write(response.encode())

# 设置服务器配置
PORT = 8000
Handler = MyRequestHandler

# 创建服务器实例
with socketserver.TCPServer(("localhost", PORT), Handler) as httpd:
    print("Server started on port", PORT)
    httpd.serve_forever()

这个例子展示了一个简单的HTTP请求处理器,当有GET请求发送到服务器时,它会返回一个包含"Hello, World!"的HTML页面。服务器会监听本地的8000端口。

要运行这个服务器应用程序,你可以将代码保存为一个Python文件(例如server.py),然后在终端中运行python server.py即可启动服务器。

当服务器启动后,你可以在你的浏览器中访问http://localhost:8000,你应该能够看到"Hello, World!"的页面。

以上只是一个简单的例子,你可以根据自己的需求进行扩展和修改。你可以根据不同的HTTP方法(例如POST、PUT等)来处理不同的请求,可以根据请求的URL路径来返回不同的响应内容,还可以处理传递给服务器的请求的参数等等。