【Python】【应用】Python应用之一行命令搭建HTTP、FTP服务器

  • 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
  • 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
  • 🌐系列专栏:Python应用
  • 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
  • 如需转载请参考转载须知!!

http server

简介

  • python自带了一个Simple HTTP Server,可以使用一行命令完成文件的局域网共享操作。

关键命令

bash 复制代码
#python2: 
python -m SimpleHTTPServer #使用默认端口
# python3: 
python -m http.server       #使用默认8000端口
python -m http.server 9000  #使用9000端口
python -m http.server --bind 127.0.0.1 #python3.4以后,支持绑定特定IP
python -m http.server --directory D: #可指定目录,如不指定,则使用当前目录

操作示例

  • 1、首先进入需要共享的文件目录 (这里以自己电脑路径:D:/图灵图书) ;
  • 2、启动httpserver:
  • 3、通过浏览器可进行访问:

ftp server

简介

  • python没有内置ftp模块,但要使用ftp模块(pyftpdlib)也比较简单,只需要简单的通过pip安装即可:

关键命令

  • 基础命令
bash 复制代码
pip install pyftpdlib     #安装ftpdlib库
python -m pyftpdlib -p 21 #启动ftp服务,指定21端口;如不指定,默认2121端口
  • pyftpdlib的其他选项:

-i 指定IP地址(默认为本机的IP地址)

-p 指定端口(默认为2121)

-w 写权限(默认为只读)

-d 指定目录 (默认为当前目录)

-u 指定用户名登录

-P 设置登录密码

操作示例:

  • 模块安装完成后,进入需要共享的文件目录 (这里以自己电脑路径:D:/图灵图书) ;
  • 输入
bash 复制代码
python -m pyftpdlib -p 21
  • 之后浏览器登陆ftp://ip:port,这样就开启了一个最简单的ftp共享服务。
  • 中文文件名乱码问题,可参考后面的参考资料进行处理。

参考资料

如本文对你有些许帮助,欢迎大佬加关注、评论、点赞,有关必回关

相关推荐
曲幽1 天前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码1 天前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱1 天前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵1 天前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio2 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
用户0332126663672 天前
使用 Python 从零创建 Word 文档
python
Csvn2 天前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
曲幽2 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
用户556918817532 天前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维
兵慌码乱3 天前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2