位置: 编程技术 - 正文

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

  • 农产品的税率是9%吗
  • 预扣预缴和汇算清缴
  • 所得税视同销售行为有哪些
  • 母公司出售子公司给另一家子公司
  • 天猫收取的佣金开具的技术服务发票会计分录
  • 水果销售公司账务怎么做
  • 会计没签字出纳付款违法么
  • 生产部门领用低值易耗品,实际成本
  • 非货币性资产含义
  • 核定征收企业注销后安全吗
  • 报销业务招待费用主题
  • 支付本月租金计入什么科目
  • 实收资本印花税税率多少
  • 建筑材料资源利用
  • 企业接收供应商赠品怎么正确的入账?
  • 银行缴纳印花税的范围
  • 保险合同有啥用
  • 对公账户钱怎么退回去
  • 企业开票代码是什么意思
  • 物业代收自来水水费
  • 电商刷单的财务操作
  • 年终奖个税公式 2022
  • 产品研发费用属于固定成本吗
  • 本月负数发票大于正数发票 留抵的增值税怎么做账
  • 个人使用过的设备有哪些
  • 出口发票上的汇率按哪个开?
  • 应付职工薪酬年末需要结转吗
  • 移动网速测试软件
  • 最新双色球开奖号码
  • 专项储备通俗理解
  • 收到上年度企业所得税退税款
  • 固定资产包括哪些种类
  • 电脑蓝屏修复方法是什么
  • 会计中记账凭证的名词解释
  • win101709密钥
  • 吸收合并会计处理举例
  • 交易性金融资产的入账价值怎么算
  • 注销库存股的会计分录怎么理解
  • ubuntu20.04安装opencv3.4
  • break能结束一个函数的调用
  • 车子以旧换新
  • wordpress全站伪静态
  • 终止劳动合同赔偿N+1
  • 增值税包括哪三种类型
  • 现金流量表年报本期金额和上期金额
  • 什么时候库存商品在贷方
  • 收到所得税退税现金流量选哪个
  • 上月的普票下月可以记账么
  • 离职补偿金的计算基数
  • 固定资产溢余账务处理
  • 固定资产到期后继续使用称为什么
  • 贷款减值准备如何计算
  • 净资产越来越少会有什么风险
  • 清算资金往来借贷方什么意思
  • 从事国家重点扶持的公共基础项目
  • 研发一个月多少钱
  • Select count(*)、Count(1)和Count(列)的区别及执行方式
  • win8系统升级
  • dropbox app
  • win10怎么关闭定时断网功能
  • slserves.exe - slserves是什么进程
  • nhaspx.exe是什么
  • windows log在哪里
  • 笔记本w8系统怎么取消开机密码
  • linux root 密码忘了怎么办
  • win8怎么关闭电脑
  • cocos3d-x
  • node js安装教程
  • accessviolation怎么解决
  • shell脚本实例精讲
  • 在dos下删除文件
  • 如何把多个文本文档合并成一个且分行不重叠
  • 针对后台列表table拖拽比较实用的jquery拖动排序
  • unity 面向对象
  • python的基础代码
  • java教程 视
  • 税务开票系统对账流程
  • 江苏国税电子税务局官网
  • 西安未央区的面积
  • 贷款抵押担保合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设