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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
python模拟登录并且保持cookie的方法详解
Apr 04 Python
Python书单 不将就
Jul 11 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
Python中整数的缓存机制讲解
Feb 16 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
Django集成富文本编辑器summernote的实现步骤
May 31 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 adodb操作mysql数据库
2009/03/19 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
js操作二级联动实现代码
2010/07/27 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
如何在python中使用selenium的示例
2017/12/26 Python
Python发展史及网络爬虫
2019/06/19 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
python操作cfg配置文件方式
2019/12/22 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
秋游活动策划方案
2014/02/16 职场文书
金融保险专业求职信
2014/09/03 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
python保存图片的四个常用方法
2022/02/28 Python