位置: 编程技术 - 正文

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登录网站爬取数据)

  • 企业所得税税负高是什么意思
  • 企业增值税免税需要备案吗
  • 财务专用章的重要性
  • 租赁合同印花税率
  • 车辆购置税完税证明二维码用什么扫
  • 取得高新技术企业证书
  • 事业单位已核销怎么处理
  • 单位聘请的临时工请假旅游
  • 收储土地资金会计核算办法
  • 零余额账户银行余额调节表
  • 材料短缺赔偿会计分录怎么写?
  • 城建税及教育费附加计提表
  • 个税申报表的含税金额
  • 企业购置房产交什么税
  • 加盟费需要缴纳多少税
  • 业务宣传费和广告费计入什么科目
  • 印花税的征收范围
  • 承租人交付房屋标准
  • 无形资产摊余价值不含减值
  • 汽车发票抵扣联需要盖章吗
  • 委托贷款合同效力
  • 外贸企业申报出口退税商品名称可以改吗
  • 个人独资企业怎么取钱
  • 11的文件管理在哪
  • linux中qq怎么添加快捷键启动功能?
  • 税收风险应对措施包括
  • deepin正式版
  • 每个建筑项目都有监理吗
  • php文件上传用什么请求方法
  • php服务端开发教程
  • 出口退税的一般程序
  • 有效的管理你的时间的重要性英文作文
  • 出租设备折旧费用计入什么科目
  • 年度财务报表分为哪几类
  • php是什么
  • 补充医疗保险会查hiv吗
  • dedecms安装步骤
  • 收到现金股利或债券利息时会计分录怎么做
  • 零申报社保是否可以报销
  • 个税的免税收入
  • 百旺税控盘跨月发票作废
  • 企业研发费用资本化相关公司
  • 产品淘汰造成的影响
  • 企业所得税申报错误怎么更改
  • 小规模纳税人减按1%征收率征收增值税
  • mysql insert语句操作实例讲解
  • 企业资金管理是什么意思
  • 公司间借款利息怎么开发票
  • 外币折算会计思维导图
  • 待抵扣进项税额是什么情况下用的
  • 报关代理费进成本吗
  • 存货报废计入
  • 暂估商品会计分录
  • 公益性捐赠要确认递延吗
  • 行政事业单位如何开发票
  • 固定资产处置有净值怎么处理
  • 行政单位负债类科目包括
  • 小规模纳税人购进税控设备如何抵扣
  • 联合账簿是备查账簿和序时账簿的结合
  • win7系统软件安装就闪退怎么办
  • linux中locate命令的作用
  • 网站遇到错误号怎么办
  • windows8.1u盘安装教程
  • win8如何打开任务管理器
  • windows7 dns
  • linux的安装方法
  • unityshader怎么用
  • opengl绘图
  • div滚动条怎么设置
  • viewstock
  • shell脚本实际运用
  • 浅析2种JavaScript继承方式
  • 国税税控开票系统
  • 成都市老年公交卡年审地点
  • 增值税发票打印时号码不一致怎么办
  • 代收国税地税收入
  • 增值税税控开票软件密码不知道了怎么办
  • 安徽省税务局发票真伪查询平台
  • 大连市国家税务网
  • 税法难吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设