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连接mysql调用存储过程示例
Mar 05 Python
python魔法方法-属性访问控制详解
Jul 25 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
django 修改server端口号的方法
May 14 Python
python远程邮件控制电脑升级版
May 23 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Python可以实现栈的结构吗
May 27 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 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个人网站架设连环讲(四)
2006/10/09 PHP
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python IDLE入门简介
2017/12/08 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
非功能性需求都包括哪些方面
2013/10/29 面试题
制药工程专业毕业生推荐信
2013/12/24 职场文书
优良学风班总结材料
2014/02/08 职场文书
公司建议书怎么写
2014/05/15 职场文书
校园之声广播稿
2015/08/18 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL
python开发制作好看的时钟效果
2022/05/02 Python