位置: 编程技术 - 正文

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

  • 带息负债融资成本率意义
  • 不能从销项税额中抵扣的进项税额都有什么
  • 实物折扣的增值税
  • 递延收益所得税负债
  • 税务专家田野
  • 什么是试算平衡?如何进行试算平衡
  • 股东如何收回投资
  • 现金流量表现金指的什么
  • 职工教育经费中其他费用包括
  • 小规模纳税人需要做进项税吗
  • 公司出售固定资产
  • 商业企业能否计税
  • 跨境电商有进口吗
  • 纳税人减免税备案登记表是在税务局领吗
  • 企业租赁集体土地种植经济林如何补偿
  • 住房公积金证书插上为什么登不进去
  • 外出采购材料分录
  • 受托方提供材料怎么写
  • 住宿费餐费怎么做分录
  • 企业所得税可以选择不弥补亏损吗
  • 补贴收入需要缴纳增值税吗为什么
  • 工会经费由谁审批
  • 旅游门票报销怎么算
  • 工会账户销户
  • 现金比率分析怎么分析
  • 为什么电脑连上蓝牙耳机却是外放
  • php表单验证实例
  • iphone助手
  • 在mac上安装ios应用
  • 商业企业收取的服务费
  • hptlbxfx.exe
  • 山茶花的养殖方法和注意事项视频
  • 语音处理算法
  • php获取post参数
  • 会计凭证附件规范要求
  • php正则替换函数怎么写
  • 请假扣款怎么做账
  • 建筑业挂靠工程会计与税务处理怎么做?
  • mapbox怎么用
  • php array_product
  • php读取文件内容的方法和函数
  • 独立的分公司可以注册吗
  • 增值税iva
  • 未缴纳的出资款怎样清算
  • 申报表跟账不一致,如何调整账
  • 借条这样写才有效
  • 计税工资什么意思2019
  • 预付款已经开了发票要怎么做账
  • 现金流量表的编制依据
  • 合同负债 案例
  • 应收账款未收到是否要交税
  • 工程建设项目融资方式有哪些
  • 成品油经销企业资质
  • 委托加工商品属于什么资产
  • 贷款公司收取服务费跑路
  • 商业承兑汇票到期不兑付怎么办
  • 出售短期债券投资发生的净损失计入哪里
  • mssql数据库的账号密码
  • 怎么用winxp的系统光盘启动
  • win2003 IIS6.0+PHP+MySQL的安?配置
  • microsoft onedrive怎么关闭
  • linux 清理
  • centos直接进入命令行
  • mac装双系统后无法开机
  • linux测试软件
  • win7怎样解除无线连接限制
  • win10的播放设置在哪
  • 衬线字体和无衬线字体各自的用途
  • jquery?
  • awk入门
  • javascript高级程序设计第五版 pdf下载
  • 基于jquery的移动端ui框架
  • android四大组件面试
  • 安徽省低保查询入口官网
  • 资本公积如何转增股本的流程
  • 企业自建厂房在建工程会计账务处理
  • 湖北省地方税务局公告2014年第7号
  • 国税局政审审考生什么
  • 广西电子税务局电话人工客服电话
  • 新华保险有返本金吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设