位置: 编程技术 - 正文

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

  • 财务软件购买税点多少钱
  • 三方代付协议有效吗
  • 税法里面的损耗是什么
  • 小规模差额申报怎么申报
  • 个体工商户必须缴纳社保吗
  • etc怎么取过路费啊
  • 所得税申报表里季初资产是指什么
  • 有形动产租赁服务计入什么科目
  • 存货暂估入账需要什么单据?
  • 企业手续费及佣金支出
  • 视同销售收入计入会计利润吗
  • 预提费用 会计准则
  • 公司注销清算时房租到期怎么办
  • 营改增后受托代销手续费税率是多少?
  • 如何下载金三系统的客户端插件?
  • 抵免税款收益算其他收益吗
  • 发放工资的会计科目
  • 个人所得税的速算扣除数是什么意思
  • 房产税计税税率怎么算
  • 购买小汽车增值税发票金额开错
  • 奖金能否和工资一起发放
  • 增值税的附加税有哪些,税费多少
  • 增值税转型后入账价值
  • 公司收到银行存款利息收入会计分录
  • 苹果iphone支持在哪
  • 鸿蒙系统桌面布局图片怎么设置
  • 成品油零售加油站增值税规定
  • 跨年的收入可以在次年冲吗
  • 冲回上年多提的费用会计分录
  • PHP:pg_get_pid()的用法_PostgreSQL函数
  • 餐饮管理公司开发票
  • Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
  • 商家为消费者提供餐具
  • 花雕典故
  • 广告模板网站
  • 销售费用计提分录
  • 增值税申报表中销售额
  • 发票抵扣联和发票联区别
  • 缴纳上年汇算清缴的分录
  • distinct用法及搭配
  • 债权人豁免债务的账务处理会计分录
  • 营改增后企业所得税是国税还是地税
  • 税务登记后要马上报税吗
  • 企业当期营业收入的计算
  • mysql中删除语句怎么写
  • 高铁票可以抵扣的进项
  • 承租人收到融资租赁款
  • 房地产购买流程
  • 销售回扣能计入销售费用吗?
  • 交易性金融资产公允价值变动怎么算
  • 货币资金里的其他货币资金
  • 销售合同的印花税由谁交
  • 员工报销停车费计入什么科目
  • 管理费用包括哪些
  • 资产减值损失冲减
  • 转账支票有效期6个月
  • jdbc连接MySQL实验总结
  • mysql 树状查询语句
  • xp如何把ie浏览器设置为默认浏览器
  • soapui安装与配置
  • won10安装
  • debian启用ssh
  • 微信开发者软件
  • win10系统怎么设置电脑密码
  • win8应用商店在哪
  • centos中netspeeder网络加速/优化器的安装方法
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • keyemain.exe是什么
  • Win7升级win10后可以删除2345吗
  • android搭建环境
  • Extjs4 GridPanel的主要配置参数详细介绍
  • perl 哈希用法
  • 置顶句子怎么弄
  • javascript判断语句
  • unity3d碰撞体
  • 检测ip地址命令
  • 在浏览器中打开是什么意思
  • nginx 执行shell
  • 上海电子发票试点
  • 云南地税局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设