使用SimpleHTTPServer模块在Python中创建本地服务器并展示静态网页
发布时间:2023-12-24 15:01:56
在Python中,我们可以使用SimpleHTTPServer模块来快速创建一个本地服务器,并展示静态网页。此模块是Python标准库中的一个内置模块,它可以在当前目录下启动一个HTTP服务器。
下面是一个简单的例子,演示了如何使用SimpleHTTPServer模块创建本地服务器并展示一个静态网页。
import SimpleHTTPServer
import SocketServer
# 定义服务器的端口号
PORT = 8000
# 使用SimpleHTTPServer模块中的SimpleHTTPRequestHandler类
# 来处理HTTP请求并返回静态网页
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
# 使用SocketServer模块中的TCPServer类来启动HTTP服务器
httpd = SocketServer.TCPServer(("", PORT), handler)
# 输出信息表明服务器已启动
print "Server running on port", PORT
# 启动服务器,使它一直在运行
httpd.serve_forever()
要使用上述代码创建一个本地服务器并展示静态网页,你只需在Python的解释器中运行这个脚本,然后在浏览器中打开http://localhost:8000,就可以访问当前目录下的静态网页了。
需要注意的是,SimpleHTTPServer模块仅适用于Python 2.x版本,而在Python 3.x版本中,它被移动到了http.server模块中,因此使用Python 3.x的用户可以使用http.server模块来创建本地服务器。
对于Python 3.x的用户,下面是一个相似的例子,演示如何使用http.server模块创建本地服务器并展示一个静态网页。
import http.server
import socketserver
# 定义服务器的端口号
PORT = 8000
# 使用http.server模块中的SimpleHTTPRequestHandler类
# 来处理HTTP请求并返回静态网页
handler = http.server.SimpleHTTPRequestHandler
# 使用socketserver模块中的TCPServer类来启动HTTP服务器
httpd = socketserver.TCPServer(("", PORT), handler)
# 输出信息表明服务器已启动
print("Server running on port", PORT)
# 启动服务器,使它一直在运行
httpd.serve_forever()
这样,你就可以使用Python中的SimpleHTTPServer模块(或http.server模块)来创建一个本地服务器,并展示静态网页了。
