位置: 编程技术 - 正文

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

  • 个人所得税账务处理分录
  • 代第三方收取的款项作为什么处理
  • 公司之间往来款需要开收据吗
  • 退货一定要卖家同意吗
  • 自然人生产经营所得,如何计算个税
  • 原材料盘亏自然损耗
  • 劳保如何入账
  • 划拨房二次出售缴纳出让金吗
  • 预收款 交税
  • 别人送我免费赠品
  • 购买沙子违法吗
  • 房屋出租要交产证吗
  • 定额发票已经取得怎么办
  • 个人独资企业需要公司章程吗
  • 增值税发票过期了,对方可以重开吗
  • 临时建筑进项税可以一次抵扣吗?
  • 季度申报的小规模纳税人怎么查看销售额达到500万
  • 税务总局关于四流一致解答
  • 红冲普通发票怎么开具
  • 投资收益亏损
  • 如何申请残疾人
  • 电子汇款收入是什么意思
  • linux runit
  • 总结关于现金清查的会计核算分录
  • windows默认网关应该设置为的地址
  • 公司要交什么税个人卖给公司的二手车
  • ai生成二次元角色全身
  • thinkphp怎么运行
  • web前端开发期末试题及答案
  • vue3 element ui
  • python怎么学
  • 猪肉税票怎么开
  • typescript中文
  • Android ImageView使用详解(系列教程三)
  • typescript中文文档
  • 小型微利企业的认定标准
  • 分页浏览是什么意思
  • 什么叫误餐费
  • sobel算子 opencv
  • phpcms二次开发教程
  • 帝国cms首页调用其他网站数据
  • 服装加工税率是13%还是16%
  • 利润表和资产负债表
  • 印花税会计处理办法
  • 一般纳税人无票收入填在哪一栏
  • 应交税费已交税金是什么意思
  • 企业中间投入
  • 利息收入填在汇算清缴哪里
  • 行政单位资产报告范文
  • 库存商品过期了还能用吗
  • 小微企业免税销售额怎么填
  • 一般纳税人进销不符怎么办
  • 存货非正常损失进项税额转出分录
  • 价格调节基金费率
  • 交易性金融资产属于流动资产
  • 商标 入账
  • 预收货款未发货怎么办
  • 应付暂估会计处理
  • 工业企业产值如何确定
  • 汇算清缴从业人数平均值怎么算
  • 银行卡转账怎么撤回转账的钱
  • mysql uuid分页优化
  • sqlserver 创建索引与使用
  • redhat配置bond
  • win10怎么安装网络驱动程序
  • win7系统安装虚拟机
  • mac使用磁盘工具的快捷键
  • win7注册表详解
  • win8快捷键设置在哪里设置
  • windows8.1卸载软件
  • j-v测试
  • cocos2d开发app
  • js获取页面元素的方法
  • node.js javascript
  • 处理及遍历xml文件怎么做
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • python获取entry里输入的值
  • 关于javascript函数
  • FileUtils文件工具类
  • jquery.serialize() 函数语法及简单实例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设