登录
首页 >  文章 >  python教程

Python搭建静态服务器教程详解

时间:2026-01-23 12:39:31 286浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《Python搭建静态Web服务器教程》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

答案:Python可通过http.server模块或socket实现静态Web服务器。使用http.server模块可在终端运行python -m http.server 8000快速启动服务;也可自定义类继承BaseHTTPRequestHandler处理GET请求,读取本地文件并返回响应,支持基本MIME类型判断,适用于开发调试,但生产环境应使用专业服务器。

python静态web服务器如何实现

Python实现静态Web服务器,核心是搭建一个能读取本地文件并响应HTTP请求的服务。最简单的方式是使用Python内置的http.server模块,也可以用socket手动实现,下面分两种方式说明。

使用内置http.server模块(推荐)

这是最快捷的方法,适合开发调试或临时共享文件。

步骤:

  • 进入你要作为网站根目录的文件夹
  • 运行以下命令:

python -m http.server 8000

这会启动一个监听8000端口的服务器。浏览器访问http://localhost:8000就能看到目录列表和文件内容。

自定义端口或绑定地址:

python -m http.server 8080 --bind 127.0.0.1

这样只在本机8080端口提供服务。

使用socket和http.server类自定义服务器

如果想更深入理解原理,可以继承BaseHTTPRequestHandler,手动处理GET请求。

示例代码:

from http.server import HTTPServer, BaseHTTPRequestHandler
import os

class StaticServer(BaseHTTPRequestHandler):
def do_GET(self):

默认首页

    if self.path == '/':<br>
        self.path = '/index.html'<br>


file_path = '.' + self.path

判断文件是否存在

    if os.path.exists(file_path) and os.path.isfile(file_path):<br>
        self.send_response(200)<br>
        # 根据文件类型设置Content-Type<br>
        if file_path.endswith('.html'):<br>
            self.send_header('Content-type', 'text/html')<br>
        elif file_path.endswith('.css'):<br>
            self.send_header('Content-type', 'text/css')<br>
        elif file_path.endswith('.js'):<br>
            self.send_header('Content-type', 'application/javascript')<br>
        else:<br>
            self.send_header('Content-type', 'application/octet-stream')<br>
        self.end_headers()<br>


with open(file_path, 'rb') as f:
self.wfile.write(f.read())
else:
self.send_response(404)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(b'404 Not Found')

启动服务器

if name == 'main':
server = HTTPServer(('localhost', 8000), StaticServer)
print("Serving at http://localhost:8000")
server.serve_forever()

将上面代码保存为server.py,确保同目录有index.html等静态资源,运行后即可访问。

注意事项

  • 确保文件路径安全,不要暴露敏感目录
  • 生产环境不建议用这种方式,应使用Nginx、Apache等专业服务器
  • 跨平台兼容性好,但性能有限,仅适用于小流量场景
  • 支持基本的MIME类型判断,可按需扩展

基本上就这些。用Python搭静态服务器不复杂,关键是理解HTTP响应流程和文件读取机制。

好了,本文到此结束,带大家了解了《Python搭建静态服务器教程详解》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>