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 判断一个进程是否存在
Apr 09 Python
Python中datetime模块参考手册
Jan 13 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
python创建文件备份的脚本
Sep 11 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
python实现从ftp服务器下载文件
Mar 03 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Python如何实现定时器功能
May 28 Python
pytorch 如何使用amp进行混合精度训练
May 24 Python
Python 实现绘制子图及子图刻度的变换等问题
May 31 Python
python+opencv实现视频抽帧示例代码
Jun 11 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
php适配器模式介绍
2012/08/14 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
酒鬼酒广告词
2014/03/21 职场文书
股份转让协议书
2014/04/12 职场文书
初一学生期末评语
2014/04/24 职场文书
vue首次渲染全过程
2021/04/21 Vue.js