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 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
详解Python中的__getitem__方法与slice对象的切片操作
Jun 27 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
python: 自动安装缺失库文件的方法
Oct 22 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 Python
pytorch 如何使用batch训练lstm网络
May 28 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 date函数参数详解
2006/11/27 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
nodejs模块学习之connect解析
2017/07/05 NodeJs
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
J2EE是技术还是平台还是框架
2016/08/14 面试题
投标人法定代表人授权委托书格式
2014/09/28 职场文书
岗位职责范本大全
2015/02/26 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
python数据处理之Pandas类型转换
2022/04/28 Python
使用Apache Camel表达REST服务的方法
2022/06/10 Servers
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle