Python+pyftpdlib实现局域网文件互传

作者:苗启源 时间:2022-01-10 04:09:30 

在同一个局域网的多台电脑,传递文件时可以通过 搭建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实现局域网文件互传

来源:http://www.miaoqiyuan.cn/p/python-pyftpdlib-file-transfer

标签:Python,pyftpdlib
0
投稿

猜你喜欢

  • pycharm 2020 1.1的安装流程

    2022-01-01 22:21:41
  • 聊聊基于pytorch实现Resnet对本地数据集的训练问题

    2022-09-04 20:19:42
  • 树莓派实现移动拍照

    2021-10-07 18:02:25
  • python3通过qq邮箱发送邮件以及附件

    2023-05-06 12:48:27
  • ASP 循环导入导出数据处理 不使用缓存

    2010-07-02 12:31:00
  • 用python编写第一个IDA插件的实例

    2022-01-09 13:05:14
  • Python下使用Psyco模块优化运行速度

    2022-08-13 13:01:09
  • MySql安装启动两种方法教程详解

    2024-01-16 11:32:53
  • Python 3.10 中 6 个兴奋的新特性

    2021-02-21 03:30:26
  • Python入门教程之运算符与控制流

    2022-08-04 03:38:40
  • mysql 8.0.12安装配置方法图文教程(Windows版)

    2024-01-13 14:57:40
  • Config服务端连接Git配置的技巧

    2023-03-12 02:32:59
  • pytorch中的 .view()函数的用法介绍

    2022-10-15 19:50:17
  • linux下通过go语言获得系统进程cpu使用情况的方法

    2024-05-08 10:13:01
  • Django restframework 框架认证、权限、限流用法示例

    2023-01-17 15:51:20
  • 最近项目写了一些js,水平有待提高

    2024-06-23 04:58:42
  • 详解Python中的Dict(下篇)

    2021-11-10 17:16:14
  • Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】

    2023-12-10 15:45:59
  • 浅谈Python xlwings 读取Excel文件的正确姿势

    2021-10-15 23:33:36
  • python探索之BaseHTTPServer-实现Web服务器介绍

    2023-06-03 03:14:34
  • asp之家 网络编程 m.aspxhome.com