位置: 编程技术 - 正文

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

  • 员工离职再入职个税人员信息该如何录入?
  • 房屋买卖收税
  • 对账结算流程
  • 银行存款支付运费会计科目
  • 电子商业汇票怎么兑现
  • 建筑工程公司收入成本怎么结转
  • 开发成本属于什么类账户
  • 国税 增值税
  • 微信支付过路费怎么开电子发票
  • 会计凭证填制要求有哪些
  • 短期薪酬是会计科目么
  • 土地转让如何缴纳增值税
  • 赠送产品能直接用吗
  • 产品成本核算过程
  • 以存货抵偿债务结转的相关存货跌价准备
  • 支付明年报刊费
  • 土地增值税清算比例的计算
  • 出口发票税率开错了怎么办
  • 营改增后工业企业税率是多少?
  • 特许权使用费分摊比例怎么算
  • 销项在借方还是贷方
  • 所得税费用税率规定
  • 银行手续费可以抵扣企业所得税吗
  • 公司发票限额按什么计算
  • 资产负债表应交税费计算公式
  • 增值纳税人类别怎么选
  • 账务中如何把短期借款转变为实收资本?
  • 1697506686
  • 劳务费的现金流量是什么
  • 季报企业所得税营业收入本年累计怎么填写
  • 物流公司运费账务处理
  • 国库集中支付账务处理
  • win7为什么那么好用
  • wwwxxx域名选择(www.xxx.com或者.cn)
  • 股份支付有哪些基本类型
  • 损失赔偿金要开什么发票
  • ios 的 safari 浏览器
  • b/s架构的正确解释方式
  • 拍到国际空间站过境
  • uniapp自定义tabbar功能
  • 多模态教学模式论文
  • vue $route
  • 朝夕教育怎么样
  • python如何导入excel
  • 现金销售商品的会计分录
  • mysql自连接查询各个部门经理的工资
  • phpcms安装
  • 总分类科目的名称和核算内容
  • 金融商品转让一半增值税
  • 保险公司代扣的车船使用税分录
  • 应付账款从质保金扣除
  • 年度汇算清缴缴税的会计分录
  • 银行贷款利息支出税前扣除标准
  • 汇算清缴交通费填在办公费里面吗
  • 计提人工成本会计分录
  • 发票拒收证明盖公章还是财务章
  • windows vista好用吗
  • linux@ubuntu
  • winxp打开任务管理器的快捷键
  • 关于windows的开始菜单,叙述错误的是
  • window10添加虚拟网卡
  • win8.1优化工具
  • unity3d ngui-TweenRotation翻牌动画
  • istio源码解析
  • unity3d从入门到精通
  • AJAX和jQuery动态加载数据的实现方法
  • unity方法大全
  • 基于重大误解实施的民事法律行为
  • 可以生成选区的方式是使用
  • javascript教程chm
  • python ftp storbinary
  • 所得税季度预缴,年度汇算清缴
  • 出口退税报关单在哪里打印
  • 重庆税务信息采集如何操作
  • 完税凭证验证码
  • 车船使用税2021
  • 房产税税源编号
  • 融资租赁做什么业务
  • 天津市东丽区军粮城派出所电话
  • 四川投诉电话查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设