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

使用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模块)来创建一个本地服务器,并展示静态网页了。