Python 简易 Web 服务器搭建教程
使用 Python 代码搭建简单的 Web 服务器
本文将带您使用 Python 代码搭建一个简单的 Web 服务器。该示例将使用 Python 内置的 http.server 模块,并在本地创建一个监听指定端口的 Web 服务器。
代码示例:
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print('Server running at port', PORT)
httpd.serve_forever()
代码解释:
- 导入
http.server和socketserver模块:这两个模块是 Python 中用来创建 Web 服务器的核心模块。 - 定义端口号:
PORT = 8000设置服务器监听的端口号,默认为 8000。 - 创建
Handler对象:Handler = http.server.SimpleHTTPRequestHandler定义处理请求的类,SimpleHTTPRequestHandler是 Python 内置的简单请求处理类,可以自动处理常见的请求类型,如返回文件内容或目录列表。 - 创建
TCPServer对象:with socketserver.TCPServer(("", PORT), Handler) as httpd:使用socketserver.TCPServer创建一个监听指定端口的 TCP 服务器,并指定处理请求的类为Handler。 - 启动服务器:
httpd.serve_forever()启动服务器,开始监听并处理请求。
运行代码:
- 保存代码为
.py文件,例如server.py。 - 在命令行中运行
python server.py。 - 在浏览器中访问
http://localhost:8000,您将看到服务器返回的文件或目录列表。
注意事项:
- 该示例是一个简单的 Web 服务器,没有复杂的路由和功能。
- 服务器默认只返回当前目录下的文件或目录列表,需要根据实际情况修改代码。
- 在实际应用中,通常需要使用更复杂的框架来搭建 Web 服务器,例如 Flask 或 Django。
希望本文能够帮助您快速入门 Python Web 服务器搭建,更多功能和细节请参考官方文档。
原文地址: https://www.cveoy.top/t/topic/nZF8 著作权归作者所有。请勿转载和采集!