Python内置模块一键启动本地文件服务器教程

Oliver
Oliver
发布时间:2026-10-15| 6人浏览过
原创

本文介绍如何利用Python内置模块快速搭建本地文件服务器。通过SimpleHTTPServer(Python2)或http.server(Python3)命令,可在当前目录启动服务,默认端口8000。支持浏览器访问及wget命令行下载,适用于局域网内快速共享文件,操作简便且无需额外安装依赖。

概述

Python标准库中内置了多种实用工具,本文将演示如何使用Python内置的简易HTTP服务器功能来传输文件。通过本教程,您将掌握以下核心技能:

  • 如何在1秒内启动文件服务器
  • 利用浏览器或命令行工具从服务器下载文件

服务器搭建步骤

首先切换到存放目标文件的目录,在Windows或Linux系统中执行相应命令即可启动服务器: 若系统运行的是Python3以下版本,请使用如下命令:


python -m SimpleHTTPServer

若系统运行的是Python3,请使用如下命令:


python -m http.server

执行上述命令后,服务器将在当前目录启动,默认监听8000端口。服务启动后,只需将服务器的IP地址和端口号告知需要下载文件的朋友,对方即可通过浏览器或命令行工具进行下载,操作十分便捷。 示例输出如下:


$ python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

请注意,执行命令所在的目录(文件夹)将作为服务器下载页面的根目录。输入命令 python3 -m http.server -h 可获取该命令的更多帮助信息。

通过浏览器下载服务器文件

服务器启动后,您可以使用同一局域网内的手机或电脑浏览器访问服务器的下载界面: (若不清楚本机IP地址,可登录路由器管理页面查看,或在终端输入 ifconfig 命令查询)

当前界面设计简洁直观。您可以看到当前目录下所有可下载文件的列表,点击任意文件即可开始下载,非常便捷。 如果您熟悉HTML语法,可以在当前目录下创建一个名为 index.html 的文件。当用户通过浏览器访问下载页面时,系统将默认显示该 index.html 文件的内容。例如,您可以制作一个告白动画发送给心仪的对象,增添几分趣味。

使用wget命令下载文件

如果您的设备没有屏幕或浏览器,可以使用命令行工具从服务器下载文件。在Linux系统中,wget命令可以完成此任务:


$ wget http://192.168.0.102:8000/使用pytons打造命令行工具.md
正在连接 192.168.0.102:8000... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 471 [text/markdown]
正在保存至: “使用pytons打造命令行工具.md”

使用pytons打造命令  100%[===================>]     471  --.-KB/s    用时 0.007s

2021-10-17 00:25:11 (67.0 KB/s) - 已保存 “使用pytons打造命令行工具.md” [471/471])

可以看到,文件下载仅耗时0.007秒即完成,速度非常快。wget命令功能强大,感兴趣的用户可以借此机会深入研究学习。

关于利用Python在1秒内建立文件服务器的方法步骤介绍至此。如需了解更多Python搭建文件服务器的相关内容,请搜索本站往期文章或继续浏览后续文章。希望大家今后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。