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实现删除Android工程中的冗余字符串
Jan 19 Python
python关闭windows进程的方法
Apr 18 Python
Python卸载模块的方法汇总
Jun 07 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
PHP实现发送和接收JSON请求
Jun 07 Python
python中int与str互转方法
Jul 02 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
对Python信号处理模块signal详解
Jan 09 Python
python 两个数据库postgresql对比
Oct 21 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
python在协程中增加任务实例操作
Feb 28 Python
python 详解turtle画爱心代码
Feb 15 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 cout<<的一点看法
2010/01/24 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
php工具型代码之印章抠图
2018/07/18 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
脚本收藏iframe
2006/07/21 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
中国央视网签名寄语
2014/01/18 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
村级个人对照检查材料
2014/08/22 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
2016小学新学期寄语
2015/12/04 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python