位置: 编程技术 - 正文

python实现FTP服务器服务的方法(python ftp storbinary)

编辑:rootadmin

推荐整理分享python实现FTP服务器服务的方法(python ftp storbinary),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python3 ftp,python ftp storbinary,python ftpserver,python3 ftp,python ftp.dir,python ftps,python ftps,python ftps,内容如对您有帮助,希望把文章链接给更多的朋友!

FTP服务的主动模式和被动模式

在开始之前,先聊一下FTP的主动模式和被动模式,两者的区别 , 用两张图来表示可能会更加清晰一些:

主动模式:

主动模式工作过程:

1. 客户端以随机非特权端口N,就是大于的端口,对server端端口发起连接

2. 客户端开始监听 N+1端口;

3. 服务端会主动以端口连接到客户端的N+1端口。

主动模式的优点:

服务端配置简单,利于服务器安全管理,服务器只需要开放端口

主动模式的缺点:

如果客户端开启了防火墙,或客户端处于内网(NAT网关之后), 那么服务器对客户端端口发起的连接可能会失败

被动模式:

被动模式工作过程:

1. 客户端以随机非特权端口连接服务端的端口

2. 服务端开启一个非特权端口为被动端口,并返回给客户端

3. 客户端以非特权端口+1的端口主动连接服务端的被动端口

被动模式缺点:

服务器配置管理稍显复杂,不利于安全,服务器需要开放随机高位端口以便客户端可以连接,因此大多数FTP服务软件都可以手动配置被动端口的范围

被动模式的优点:对客户端网络环境没有要求

了解了FTP之后,开始使用python来实现FTP服务

准备工作

本次使用python版本:python 3.4.3

安装模块 pyftpdlib

创建代码文件 FtpServer.py

代码

实现简单的本地验证

开启服务

$python FtpServer.py

python实现FTP服务器服务的方法(python ftp storbinary)

测试一下:

输入个错误密码试试:

验证不通过,无法登录 。

但这似乎是主动模式的FTP ,如何实现被动模式呢?

通过以下代码添加被动端口:

handler.passive_ports = range(,)

完整代码:

开启服务,可以看到被动端口的信息:

FTP用户管理:

通过上面的实践,FTP服务器已经可以正常工作了,但是如果需要很多个FTP用户呢,怎么办呢? 每个用户都写一遍吗?

其实我们可以定义一个用户文件user.py

然后遍历该文件,将不以#开头的行加入到user_list列表中

完整代码:

到这里,FTP 服务已经完成了。

规范一下代码

首先创建conf目录,存放settings.py和user.py

目录结构(cache里面的不用管):

setting.py

user.py

FtpServer.py

最后,说一下权限问题

读权限 :

e 改变文件目录 l 列出文件 r 从服务器接收文件

写权限 :

a 文件上传 d 删除文件 f 文件重命名 m 创建文件 w 写权限 M 文件传输模式(通过FTP设置文件权限 )

M 示例:

到服务器上查看一下权限:

可以看到权限已经被修改了。

标签: python ftp storbinary

本文链接地址:https://www.jiuchutong.com/biancheng/375502.html 转载请保留说明!

上一篇:python读写json文件的简单实现(python读json文件和写json文件)

下一篇:Python 登录网站详解及实例(python登录网站爬取数据)

  • 增值税留存比例50
  • 出口退税率怎么算
  • 以前年度无形资产本年摊销额
  • 什么经营范围可以开茶叶发票
  • 应付账款坏账了怎么处理
  • 应收票据贷方余额怎么办
  • 抄报未反写影响开票吗
  • 房屋置换以房换房政策2019
  • 借款应付利息计算
  • 企业销售赠券的增值税如何处理
  • 劳务所得税税率表最新
  • 收购其他公司有什么好处
  • 低值易耗品按三年摊销吗
  • 宜宾劳务公司有哪些
  • 民办幼儿园需要给老师交五险一金吗
  • 费用类有什么科目
  • 纳税申报表未开票收入可以填负数吗
  • 股息收入属于应税收入吗
  • 企业的筹资费用哪里找
  • 知识产权代理公司怎么盈利
  • 企业资产利润率计算公式
  • 注销公司账不平怎么办
  • 交社保公积金需要劳动合同吗
  • 进项票转出怎么写分录
  • 本月开了负数发票怎么开
  • 发票密码区是干啥的
  • 公司工资分两次发放算逃税吗
  • 培训机构收一年费用合法吗
  • 模具费属于什么费用
  • 月末结转损益类科目为零对吗
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • kindle屏幕黑斑
  • PHP:pg_cancel_query()的用法_PostgreSQL函数
  • 暂估入库的税务分录
  • PHP:mcrypt_get_key_size()的用法_Mcrypt函数
  • 向农户收购农产品怎么打款
  • 投资者追加资本金属于什么
  • thinkphp生成html
  • web前端框架是什么
  • 自动驾驶科普
  • PHP+mysql+ajax轻量级聊天室实现方法详解
  • 销售折扣增值税例题
  • 用于职工福利的进项税账务处理
  • 加工费能直接抵税吗
  • sql2012存储过程
  • 处理固定资产如何做账
  • 借递延所得税资产贷递延所得税费用
  • 联通里的话费可以拿来干嘛
  • 交易性金融资产公允价值变动怎么算
  • 投资性房地产转换日的确定
  • 余利宝收益如何算
  • 合同资产相当于以前什么会计科目
  • 酒店酒水成本核算表
  • 当你想弥补想还清
  • 房地产开发企业资质管理规定
  • 车子报废车子怎么处理
  • 在mysql中,创建数据库的基本语法格式是
  • win8.1还原系统
  • win8怎么设置指纹
  • Ubuntu 14.04/14.10如何安装记账软件HomeBank?
  • freebsd配置dns
  • linux find命令用法
  • JavaScript事件处理器中的event参数使用介绍
  • 自动搜索工具
  • angular.js
  • java一些常用词汇
  • node.js的安装方法
  • js异步实现原理
  • php守护进程的应用场景
  • javascript教程doc
  • 付了120救护车费怎么报销
  • 留抵税额可以留抵多久
  • 航天金税软件怎么下载
  • 什么是减税政策
  • 车船使用税2021
  • 宁波市国家税务局网上办税服务厅
  • 国家税务总局令第52号 ,税务稽查案件办理程序规定
  • 推动税务系统全面从严
  • 2018年北京个人所得税查询
  • 如何进行税务筹划工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设