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常用正则表达式符号浅析
Aug 13 Python
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
Django如何防止定时任务并发浅析
May 14 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
python实现canny边缘检测
Sep 14 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 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/12/14 PHP
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
Hibernate持久层技术
2013/12/16 面试题
个人简历自我评价
2014/01/06 职场文书
物业保安员岗位职责
2014/03/14 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
2015年护士节慰问信
2015/03/23 职场文书
公司奖励通知
2015/04/21 职场文书
PHP策略模式写法
2021/04/01 PHP
如何用JS实现简单的数据监听
2021/05/06 Javascript
HTML基础详解(下)
2021/10/16 HTML / CSS
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS