Python+pyftpdlib实现局域网文件互传


Posted in Python onAugust 24, 2020

在同一个局域网的多台电脑,传递文件时可以通过 搭建web服务器,设置目录浏览的方式快速分享。如果上传就比较麻烦了,通过QQ/微信会产生很多文件记录,通过teamviewer太慢,ftp是一个不错的选择。

FTP服务器软件在日常开发中,基本不会用到。还涉及 macOS、 Windows的环境差异,非常麻烦。虽然有免费开源的 filezzila,配置还是很繁琐的。

开发机都安装了 python,安装pyftpdlib库就可以解决这个问题。一条命令即可解决(使用前需要显 pip install pyftpdlib 安装),注意密码参数为大写-P。

python3 -m pyftpdlib -w -d [PATH] -u [USER] -P [PASSWORD]

每次输入比较麻烦,还可以创建个脚本,设置根目录为桌面,账号为admin,密码为12345。使用时点击打开,使用后关闭即可。

macOS 或 Linux,保存为StartFTP,chmod 755 ./StartFTP 即可设置为执行文件:

#/bin/bash
python3 -m pyftpdlib -w -d ~/Desktop -u admin -P 123456

Windows下保存为bat文件:

@echo off
echo FTP Starting...
python -m pyftpdlib -w -d %HOMEDRIVE%%HOMEPATH%\Desktop -u admin -P 123456

运行效果如下图:

macOS中运行的服务器端:

Python+pyftpdlib实现局域网文件互传

windows下的 FlashFXP 客户端:

Python+pyftpdlib实现局域网文件互传

到此这篇关于Python+pyftpdlib实现局域网文件互传的文章就介绍到这了,更多相关Python pyftpdlib内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python Sleep休眠函数使用简单实例
Feb 02 Python
python实现随机梯度下降法
Mar 24 Python
Python 获取中文字拼音首个字母的方法
Nov 28 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
如何通过雪花算法用Python实现一个简单的发号器
Jul 03 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
python实点云分割k-means(sklearn)详解
May 28 Python
pandas apply多线程实现代码
Aug 17 Python
python实现扫雷游戏的示例
Oct 20 Python
利用Python批量识别电子账单数据的方法
Feb 08 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
实例代码讲解Python 线程池
Aug 24 #Python
详解python UDP 编程
Aug 24 #Python
PyTorch如何搭建一个简单的网络
Aug 24 #Python
Python pysnmp使用方法及代码实例
Aug 24 #Python
详解python tcp编程
Aug 24 #Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 #Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 #Python
You might like
中国第一家无线电行
2021/03/01 无线电
长波有什么东西
2021/03/01 无线电
PHP制作百度词典查词采集器
2015/01/29 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python中的一些陷阱与技巧小结
2015/07/10 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Python双链表原理与实现方法详解
2020/02/22 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
EntityManager都有哪些方法
2013/11/01 面试题
2014年安全生产工作总结
2014/11/13 职场文书
消夏晚会主持词
2015/06/30 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫