位置: 编程技术 - 正文

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

  • 固定成本和变动成本之和称作
  • 汽修厂开普票货款怎么开
  • 工资不纳税项目
  • 事业单位的会计制度是什么
  • 固定资产一次扣除政策执行到什么时候?
  • 视同销售计入销售费用能税前扣除吗
  • 什么情况下纳税调减
  • 税务机关退水利基金怎么做账?
  • 保安公司怎样上保险
  • 二手房房产税如何征收
  • 跨境税法
  • 白酒五行属火还是水
  • 公司两套账怎么记账
  • 建筑企业法定代表人和建筑公司资质不是一个人
  • 车船税没发票只在备注可以计入管理费用吗
  • 公司开13个点增值税交多少钱
  • 产品检测步骤
  • windows10如何关闭左下角的搜索
  • Win11怎么不显示图标
  • 合伙企业财产清算顺序
  • macbook无法调节音量
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • windows已禁用
  • 一次性支付一年租金怎么做账
  • 股权转让协议的注意事项
  • 筹建期无形资产土地要摊销吗
  • 委托加工物资加工费计入
  • 保险储金是什么意思
  • 企业购入固定资产要交印花税吗
  • 外单位承担
  • 怎么注册滴滴快车司机客户端
  • 美丽的大中华
  • 百度飞桨paddle
  • 待报解预算收入什么意思
  • 商场代收款发票图片
  • 合并资产负债表模板
  • 深度测试软件
  • php cookies
  • 物业公司的会计科目有哪些
  • 五险一金的会计怎么做账
  • 帝国cms调用api接口
  • Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...
  • vue3.0用法
  • mysql转数字为字符串
  • 超简单的土法自制水泥
  • 罚款收入算是营收收入吗
  • 一般纳税人材料票是几个点
  • 公司有收入可以做零申报吗
  • 企业三季报
  • 年度利润表与12月利润表区别
  • 结转应交税金的分录
  • 材料的采购成本构成
  • 商品流通企业进货费用先进行归集
  • 增值税及附加税计算公式
  • 材料成本差异率是什么意思
  • 进口报关费入什么科目
  • 现金流量表是年度报表
  • 跨期费用账务处理
  • 工程建设项目融资方式有哪些
  • 工伤费退回会计分录
  • 小规模应收利息怎么算
  • php连接mysql数据库的几种方式及区别
  • mysql 模型
  • mysql 5.7.10 winx64安装配置方法图文教程(win10)
  • win2003控制面板在哪里打开
  • windows7创建新桌面
  • linux i3桌面
  • microsoft ime进程
  • 如何一键恢复win10设置
  • linux的命令行怎么打开
  • bootstrap怎样为进度条添加动画
  • android录音软件
  • shell脚本中判断grep的结果
  • jquery获取指定元素
  • html微信
  • delphi7教程
  • 快速掌握英语的方法
  • python 备份文件夹
  • 税控盘的服务费如何申报抵扣
  • 税务机关党建动员大会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设