用 Python 快速实现 HTTP 服务器
SimpleHTTPServer 模块可以把你指定目录中的文件和文件夹以一个简单的 Web 页面的方式展示出来。
SimpleHTTPServer 模块默认会在 8000 端口上监听一个 HTTP 服务,这时就可以打开浏览器输入 http://IP:Port访问这个 Web 页面。例如类似下面的 URL:
http://192.168.100.49:8000
如果你需要 Web 服务有一个默认页,可以在目录下创建一个名为 index.html 的文件。如果没有默认页,那么会以列表的形式将目录中的内容显示出来。
如果默认的 8000 端口已经被占用,你想换成使用其它端口号,可以使用如下的命令:
python -m SimpleHTTPServer 2023
用 Python 快速实现 FTP 服务器
有时当你想快速搭建一个 FTP 服务器来临时实现文件上传下载时,这是特别有用的。我们这里利用 Python 的 Pyftpdlib 模块可以快速的实现一个 FTP 服务器的功能。
首先安装 Pyftpdlib 模块
pip install pyftpdlib
我们在使用 pip 安装 python 包时,经常会出现如下错误:
ERROR: Could not find a version that satisfies the requirement xxxx(from versions: none)
ERROR: No matching distribution found for xxxx
直接选用pip源并且信任它的来源就可以解决这种问题。
pip install 库包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
至此一个简单的 FTP 服务器已经搭建完成,访问 ftp://IP:PORT 即可。
默认 IP 为本机所有可用 IP,端口为 2121。
默认登陆方式为匿名。
默认权限是只读。
如果你要建一个有认证且可写的 FTP 服务器,可使用类似以下指令:
python -m pyftpdlib -i 192.168.253.254 -w -d /tmp/ -u test -P 1qaz@WSX
#或者(看pyftpdlib模块是pip安装的还是pip3安装的)
python3 -m pyftpdlib -i 192.168.253.254 -w -d /tmp/ -u test -P 1qaz@WSX
# 参数:
-i 指定IP地址(默认未本机所有可用IP地址)
-p 指定IP地址(默认为2121)
-w 写权限(默认为只读)
-d 指定目录
-u 指定登录用户
-P 指定登录密码
访问方式:
Windows在文档访问:
ftp://192.168.253.254:2121 #文件管理器访问
Linux访问:
打开连接:
usage: open host-name [port]
远程主机(登陆后主机)情况:
本地主机情况:
下载/上传文件、退出连接:
更多参数说明查询:
python -m pyftpdlib --help
小插曲:测试时一直使用密码 000000 这样的弱密码做认证密码,在客户端登陆时一直提示认证失败。看来 Pyftpdlib 模块还做了基本的安全策略哟,不错的!
如果你需卸载 Pyftpdlib 模块,可以通过以下命令:
pip uninstall pyftpdlib
本文来自博客园,作者:选词填空,转载请注明原文链接:https://www.cnblogs.com/hujianLS/p/17547718.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!