Python搭建FTP服务器

Python - windows创建ftp服务器,基于python完成最基本的上传、下载操作 windows创建ftp服务器,基于python完成最基本的上传、下载操作 阅读详情

Python版本 3.6.2

使用的ftp包:pyftpdlib    pip install pyftpdlib就可以下载安装了

FTP协议下载上传文件在文件过大的情况下会比HTTP更具有优势,更为方便的实现断点上传和进度监控,下面是官方文档中的基本方法

import os

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

def main():
    # 实例化用户授权管理
    authorizer = DummyAuthorizer()
    authorizer.add_user('user', '12345', 'path', perm='elradfmwMT')#添加用户 参数:username,password,允许的路径,权限
    authorizer.add_anonymous(os.getcwd())#这里是允许匿名用户,如果不允许删掉此行即可

    # 实例化FTPHandler
    handler = FTPHandler
    handler.authorizer = authorizer

    # 设定一个客户端链接时的标语
    handler.banner = "pyftpdlib based ftpd ready."

    #handler.masquerade_address = '151.25.42.11'#指定伪装ip地址
    #handler.passive_ports = range(60000, 65535)#指定允许的端口范围

    address = (ipaddr, 21)#FTP一般使用21,20端口
    server = FTPServer(address, handler)#FTP服务器实例

    # set a limit for connections
    server.max_cons = 256
    server.max_cons_per_ip = 5

    # 开启服务器
    server.serve_forever()

if __name__ == '__main__':
    main()

开启ftp服务器后要确定防火墙开启了21,20端口,并且在客户端的浏览器中设置internet选项高级选项卡中的被动ftp的勾去掉之后才能登陆到ftp服务器

从Windows登录到服务器:


利用Python从ftp服务器上下载文件

from ftplib import FTP

ftp=FTP()
ftp.connect('localhost',21)#localhost改成服务器ip地址
ftp.login(user='user',passwd='12345')

file=open('f://ftpdownload/test.txt','wb')
ftp.retrbinary("RETR test.txt",file.write,1024)#从服务器上下载文件 1024字节一个块
ftp.set_debuglevel(0)
ftp.close()
FTP服务器事件回调函数:

class MyHandler(FTPHandler):

    def on_connect(self):#链接时调用
        print "%s:%s connected" % (self.remote_ip, self.remote_port)

    def on_disconnect(self):#关闭连接是调用
        # do something when client disconnects
        pass

    def on_login(self, username):#登录时调用
        # do something when user login
        pass

    def on_logout(self, username):#登出时调用
        # do something when user logs out
        pass

    def on_file_sent(self, file):#文件下载后调用
        # do something when a file has been sent
        pass

    def on_file_received(self, file):#文件上传后调用
        # do something when a file has been received
        pass

    def on_incomplete_file_sent(self, file):#下载文件时调用
        # do something when a file is partially sent
        pass

    def on_incomplete_file_received(self, file):#上传文件时调用
        # remove partially uploaded files
        import os
        os.remove(file)



python搭建FTP服务器,并向FTP服务器上传下载文件 1、搭建FTP服务器 2、从ftp服务器上下载文件 3、向ftp服务器上传文件 阅读详情

相关推荐

Python代码使用 Pyftpdlib实现FTP服务器功能

FTP 服务器,在此之前我都是使用Linux的vsftpd软件包来搭建FTP服务器的,现在发现了利用pyftpdlib可以更加简单的方法即可实现FTP服务器的功能 ,需要的朋友可以参考下

python --搭建FTP服务器

一、了解FTP服务器二、利用python搭建FTP服务器1.安装 pyftpdlib 模块2.找到pyftpdlib模块源文件所在目录3.到 pyftpdlib目录下4. 编写并运行FTP代码5.使用CMD登入FTP验证三、编写FTP客户端程序 一、了解FTP服务器 FTP(文件传输协议),运行在tcp洗衣上,使用两个端口,即数据端口和命令端口,也称之为控制端口。默认情况下,20是数据端口,21是控制端口。 FTP有两种传输模式:主动模式和被动模式 (1) 主动模式:客户端首先从任意的非特殊端口n(大于.

CN_LiTianpeng的博客 8426

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了在UE5游戏逆向工程中使用FModel提取.pak文件中3D模型的实战技巧,包括Dumper-7工具的深度配置与避坑指南。针对UE5特有的unversioned属性系统,提供了从源码编译到智能注入的全链路解决方案,帮助开发者高效获取游戏资产并优化处理流程。

weixin_30374009的博客 495

使用python搭建一个ftp服务器

使用python搭建一个ftp服务器

qq_46480020的博客 1417

从零开始:使用Mask2Former训练你的专属图像分割数据集

本文详细介绍了如何使用Mask2Former训练自定义图像分割数据集,从环境配置、数据集准备到模型训练与优化。通过实战技巧和问题排查指南,帮助开发者高效完成从零开始的图像分割任务,特别适合需要处理自定义数据集的AI研究人员和工程师。

weixin_30566063的博客 640

RV1126B SDK移植实战:从DDR配置到USB烧写全解析

本文详细解析了RV1126B SDK移植的核心实战流程,重点攻克了DDR初始化失败与USB烧写两大难题。文章从理解启动流程入手,提供了DDR配置错误的排查步骤、SDK编译配置要点,并深入讲解了USB烧写的完整操作与常见问题解决方案,旨在帮助开发者高效完成系统移植与稳定运行。

weixin_29164497的博客 542

[281]一句python代码搭建FTP服务

环境搭建: python windows/linux pip install pyftpdlib  (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/) 一行代码搞定的事: 到你打算分享的目录下执行,python -m pyftpdlib  然后我们来看一下,至此一个简单的FTP服务器已经搭建完成,访问 ft...

周小董 1885

基于树莓派4B与NCNN的YOLOv8高效部署实战:无GPU环境下的C++加速优化全流程指南**

本文详细介绍了在树莓派4B上基于NCNN框架部署YOLOv8目标检测模型的全流程。内容包括:从PyTorch模型导出NCNN格式文件、树莓派环境配置(OpenCV和NCNN编译)、C++实现代码解析(含模型加载、推理及后处理),以及实际部署测试结果。在树莓派4B上达到约2FPS,并提供INT8量化、多线程等优化建议。该方案为无GPU设备提供了轻量化目标检测的实用部署方案,适合边缘计算场景。

FJN110的博客 917

使用Python实现一个简单FTP服务器

在centos7服务器上使用python脚本实现一个简单的FTP服务器

ArchitecTang的博客 3139

真题库系列之 CCF GESP 2025年12月认证 Python 1级真题含正确答案与解析

学生通过计算机基础知识的学习,了解计算机的构成与操作,以及计算机的发 展历程。通过编程基础知识以及语句的掌握,可以独立完成简单功能的顺序结构、 分支结构、循环结构的程序。

iCloudEnd的博客 315

28.Anaconda安装jupyter notebook、jupyterlab及体验

手贱,不小心将Anaconda自带得jupyter给卸载了,没法子了查了好多资料都比较麻烦,所以自己摸索着重新安装,记录一下心得。说明:Anaconda没有加入环境变量,Anaconda官方建议不要将Anaconda加入环境变量,这就意味着他和python是可以共存的。

迷逝 5025

使用python快速搭建FTP服务器

使用python快速搭建FTP服务器 在开发工作中,经常要进行文件传输,有时候就会使用到FTP服务器,今天就来学习一个使用python的快速搭建FTP服务器的方法。 本次测试学习环境是在 python3.7 下进行的。 搭建步骤 安装包 pip install pyftpdlib 编写python代码 使用 pyftpdlib 库相关的接口实现 FT服务器的搭建非常简单,只需要简单几行代码即可。...

飘雪冰峰的博客 5795

10.2 全栈 CRUD 工程结构搭建:Cursor 4 步初始化 + 3 层目录规范

揭示 Cursor 工程初始化中 4 个关键动作如何将 AI 上下文感知能力从 30% 提升至 85%,包括用 pnpm create 显式声明结构契约、通过 monorepo.config.json 设定 workspace 根以支持跨包类型引用、在 shared 包中固化共享类型与协议,以及后续

weixin_42545292的博客 67

python服务器搭建ftp_Python搭建HTTP服务器和FTP服务器

这篇文章主要为大家详细介绍了Python搭建HTTP服务器和FTP服务器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本教程为大家分享了Python搭建HTTP服务器和FTP服务器的具体步骤,供大家参考,具体内容如下默认安装版本为pytho2.7http服务器搭建教程:进入要开放访问的目录下,执行命令:python -m SimpleHTTPServer 9000显示上述表示安装成功...

weixin_32937021的博客 171

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python一秒搭建ftp服务器,帮助你在局域网共享文件

“老板 来碗面” “要啥面?” “内牛满面..” 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了。搞开发的都知道,最怕弄这种项目portal的东西,你调用一堆东西,结果各种调用报错都反馈到你这里,导致的结果就是除了啥问题都找你。 最形象的比喻就是,眼前一栋楼,你是看门的。电梯坏了找你、住户被盗了找你、连谁家下水不通了也找你,各种无厘头的破事儿,我就...

华为云官方博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python服务器搭建ftp_如何使用Python搭建FTP服务器

Python搭建FTP服务器的方法示例Python版本 3.6.2使用的ftp包:pyftpdlib pip install pyftpdlib就可以下载安装了FTP协议下载上传文件在文件过大的情况下会比HTTP更具有优势,更为方便的实现断点上传和进度监控,下面是官方文档中的基本方法import osfrom pyftpdlib.authorizers import DummyAuthori...

weixin_35541322的博客 789

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python建立ftp服务器_Python快速搭建HTTP/FTP服务器

Python快速搭建HTTP/FTP服务器一、搭建HTTP服务器前端开发经常会遇到移动端调试或者其它设备测试的场景,部署到云服务器上实在是太麻烦,如果可以在局域网直接调试就方便多了,这里介绍个通过Python轻松搭建一个局域网HTTP服务器的方法。如果你的电脑已经装上了Python,那么,搭建一个静态文件服务器将是一件非常简单的事情。你只需进入到你的项目文件夹,运行下面这一条命令,就可以把该文件夹...

weixin_39783360的博客 406

Python搭建ftp服务器

利用python搭建ftp服务器 先下载pyftpdlib库 然后py -m pyftpdlib -p 21 然后浏览器输入ftp://ip:port 比如ftp://127.0.0.1:21 因为你的命令行的提示符是c:\user\wxr 所以浏览器上显示的就是该目录下的文件 你可以对其下载 直接右键,找下载的那一项就可以了 ////////////////////// 但上述有一...

qq_43776408的博客 639

python ftp服务器_用Python快速搭建http服务器和FTP服务器的步骤

实验如下:机器ip: 192.168.0.51搭建http服务器步骤:#python -m SimpleHTTPServerServing HTTP on 0.0.0.0 port 8000 ...192.168.254.8 - - [27/Dec/2018 13:59:27] "GET / HTTP/1.1" 200 -192.168.254.8 - - [27/Dec/2018 13:59:3...

weixin_39542850的博客 348

python快速搭建搭建HTTP服务器和FTP服务器

python快速搭建搭建HTTP服务器和FTP服务器 一:搭建HTTP服务器 1:安装HTTP库 pip install HTTP 2:python2搭建 在要分享的目录下执行: python -m SimpleHTTPServer 8080 2:python3搭建 在在要分享的目录下执行: python3 -m http.server 8080 注:端口可以自行选择,(这里选择的是808...

MX的博客 1471

python如何写脚本搭建ftp服务器_使用python实现快速搭建简易的FTP服务器

上回说到,使用python搭建一个简易的web下载服务器,但是这个简易的服务器客户端不能够上传文件。这次来搭建一个简易的ftp服务器,来提供文件的下载和上传功能。一、首先我们来安装提供服务的pyftpdlib模块pip install pyftpdlib二、然后通过python的-m选项将pyftpdlib模块简单的独立服务器运行起来。这时我们想要共享那个目录,只需在该目录下运行命令即可pytho...

weixin_39805355的博客 325

python如何写脚本搭建ftp服务器_Python搭建FTP服务器的方法示例

Python版本 3.6.2使用的ftp包:pyftpdlib pip install pyftpdlib就可以下载安装了FTP协议下载上传文件在文件过大的情况下会比HTTP更具有优势,更为方便的实现断点上传和进度监控,下面是官方文档中的基本方法import osfrom pyftpdlib.authorizers import DummyAuthorizerfrom pyftpdlib.h...

weixin_39968128的博客 229
上一篇: Python验证码生成
下一篇: FTP协议学习
shu_8708
博客等级 码龄10年 45粉丝 40原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值