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 14 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
Python如何发布程序的详细教程
Oct 09 Python
python实现串口自动触发工作的示例
Jul 02 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 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
Sublime里直接运行PHP配置方法
2014/11/28 PHP
yii数据库的查询方法
2015/12/28 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
python sort、sorted高级排序技巧
2014/11/21 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
python安装教程
2018/02/28 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
简单了解python的内存管理机制
2019/07/08 Python
基于python操作ES实例详解
2019/11/16 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
css3发光搜索表单分享
2014/04/11 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
医学生个人求职信范文
2013/09/24 职场文书
信访工作者先进事迹
2014/01/17 职场文书
农民工讨薪标语
2014/06/26 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
MySQL创建管理LIST分区
2022/04/13 MySQL