位置: 编程技术 - 正文

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

  • 销售收入怎么计算销项税额
  • 机动车销售统一专票图片
  • 补缴的税款和罚款的会计处理
  • 业务招待费如何进行纳税筹划
  • 国家税务定额发票票样
  • 固定资产转固后发现少转费用了怎么办
  • 自然人税收管理扣缴端申报实训心得
  • 小企业工资薪酬制度
  • 上月未计提税金,下月怎么做分录
  • 地产公司土地分摊方案
  • 以土地出资土地增值税
  • 企业线上销售的好处
  • 城镇垃圾处理费计入什么科目
  • 税务局多扣的税可以退吗
  • 海关进口货物如何消杀
  • 增值税发票红字发票怎么做凭证
  • 车辆保险费的车船税计入什么会计科目
  • 出口退税预审在申报系统怎么做
  • 固定资产评估增值
  • 企业可以同时按一般纳税和按小规模纳税吗?
  • 个人所得税的速算扣除数是什么意思
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 开办企业验资
  • 预计负债估计退出怎么算
  • 路由器连接上没网络怎么回事
  • 技术开发免征增值税属于普通零税率项目么?
  • 原本可以打开的软件
  • 资产负债表的资产总额怎么看
  • win7无法打开打印机
  • .ini是什么类型文件?
  • fsck是什么文件
  • 增值税专用发票几个点
  • 房地产开发企业涉及哪些税
  • 支付境外培训费要交税吗
  • 企业缴纳保险的比例
  • 附有销售退回条款的销售中,每一资产负债表日
  • thinkphp try catch
  • vue中如何使用axios
  • 中小企业应交税费
  • 纳税人性质是什么
  • php封装api
  • 怎么写产品成本分析
  • uni-app编译
  • 前端实现文件上传的命令
  • 企业转让专利权属于什么收入
  • 网上学电脑的软件
  • 注册机械加工公司需要什么
  • 还未进行抄报税
  • 准则规定的内容是
  • 应收款超过多久未收回可界定为损失
  • 无形资产摊销是当月增加当月摊销吗
  • 收到联营企业分红怎么做
  • 税法中减除和减退的区别
  • 税控服务费减免月底怎样结转
  • 税收返还会计处理方法
  • 寄售商店代销寄售物品的税率
  • 股票股利应该何时分摊
  • 金融资产减值损失
  • 非限定性净资产 限定性净资产
  • 个体工商户记账报税教程
  • 公司租用私人汽车怎么操作
  • 公司买护肤品发票如何入账
  • 验资 银行
  • 固定资产净额是什么意思
  • win2008server安装qq
  • 在linux中使用什么命令可以给命令起别名
  • win7电脑没有显示无线网络
  • unity拖进模型什么也看不到
  • extjs两个tbar问题探讨
  • Extjs4中的分页应用结合前后台
  • 使用jquery操作dom
  • perl-v
  • Node.js中的事件循环是什么
  • 简述javascript
  • node语句
  • JavaScript中的变量名不区分大小写
  • JavaScript入门教程
  • 体检机构 保险
  • 电子税务局如何签订三方协议扣款
  • 11%税率的范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设