Python+pyftpdlib实现局域网文件互传
作者:苗启源 发布时间:2022-01-10 04:09:30
标签:Python,pyftpdlib
在同一个局域网的多台电脑,传递文件时可以通过 搭建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中运行的服务器端:
windows下的 FlashFXP 客户端:
来源:http://www.miaoqiyuan.cn/p/python-pyftpdlib-file-transfer


猜你喜欢
- 一、前言如果你自己打印过东西,应该有过这种经历。如果用自己拍的图片,在手机上看感觉还是清晰可见,但是一打印出来就是漆黑一片。比如下面这两张图
- 使用cv2.imread(),cv2.imshow(),cv2.imwrite()读取、显示和保存图像一、读入图像使用函数cv2.imrea
- 作为一名程序员,调试(debug)程序是一项必会的事情,在利用pycharm这个pythonIDE时,不好好利用其调试功能真的是太可惜了。借
- 一、Matplotlib 绘图在数据分析中,数据可视化也非常重要,通过直观的展示过程、结果数据,可以帮助我们清晰的理解数据,进而更好的进行分
- 目录效果特点使用手册主要代码完整项目地址效果在Excel日历模板的基础上,生成带有农历日期、节假日、休班等信息的日历,解决DIY日历最大的技
- 在经典的数据库理论里,本地事务具备四大特征:原子性事务中的所有操作都是以原子的方式执行的,要么全部成功,要么全部失败;一致性事务执行前后,所
- 我就废话不多说了,直接上代码吧!import turtleturtle.pensize(5)turtle.pencolor("ye
- 随机生成10位数密码,字母和数字组合import string>>> import random>>>
- 单继承时super()和__init__()实现的功能是类似的class Base(object):def __init__(self):p
- BeautifulSoup简介Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:Beautif
- 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档协程:协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文
- 本文实例为大家分享了vue实现购物车功能的具体代码,供大家参考,具体内容如下new Vue({ el: "#app",
- mutilprocess像线程一样管理进程,这个是mutilprocess的核心,他与threading很是相像,对多核CPU的
- 完整代码如下:import requestsfrom lxml import etreeimport randomimport osfrom
- 本文实例为大家分享了python实现抠图给证件照换背景的具体代码,供大家参考,具体内容如下import cv2import numpy as
- 在开发中有需求在详情显示里外键字段内容,并且添加按钮弹窗内容,以及按钮跳转内容。以前并没有做过相似的开发,我们的后台是xadmin,当时正在
- 题目描述原题链接 :303. 区域和检索给定一个整数数组 nums,处理以下类型的多个查询:计算索引 left&nbs
- 1. 用户输入内容与打印输入:input()输出:print()例1,输入字符串,并原样输出a = input('请输入一些字符
- 如何在页面中实现对电子信箱的访问?emaile.htm<HTML><HEAD><META NAME=
- 引言前几天忽然想到了四则运算和二树有没有关系,然后在网络上检索了一下,发现还真的有四则运算和二叉树。因为总是见到把 四则运算表达式 用 树