位置: 编程技术 - 正文

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

  • 既简易计税又一般计税的进项专票可以抵扣吗
  • 营业外收入影响所有者权益吗
  • 不征税收入和免税收入所对应的成本与费用能否税前扣除
  • 加油卡充值可以退吗
  • 辞退补偿金按照什么工资算
  • 开发票是否享受优惠政策
  • 一般纳税人资格认定条件
  • 食品增值税发票需要交税吗
  • 建筑行业异地工资怎么算
  • 补交以前年度增值税的科目处理
  • 当期允许抵扣的农产品进项税额
  • 金税盘应用程序中发生了未经处理的异常
  • 专项费用包括哪两种
  • 关联企业的认定标准司法
  • 水利建设基金按什么基数计算
  • 股权转让需要什么资料
  • 企业以盈余公积转增资本,会引起所有者权益总额的变动
  • linux系统 推荐
  • 怎样知道自己是否贫血
  • 上网慢怎么解决
  • 微软 Windows x64 仿真正式推出,只支持 Win11 ARM
  • 小微企业所得税怎么算
  • 材料发票入账
  • win10 1909无法连接到这个网络
  • 系统win7旗舰版
  • php编程技术
  • 收外汇怎么做账报税
  • 补缴税款可以分期缴纳吗
  • 附加税退税申请理由模板
  • 结转生产成本的会计科目
  • 账本过次页的视频
  • 库存现金账务处理案例
  • 【角色扮演】
  • 装修费用当月摊还是次月摊销
  • 企业取得土地使用权可能作为什么核算
  • inature前沿
  • 盘盈的存货账务怎么处理
  • 将本月发生的制造费用在甲、乙产品之间
  • 什么是预付账款的管理重点
  • 负债总计是负数
  • 帝国cms如何使用
  • python怎么过滤多余空格
  • 收到个人所得税手续费返还增值税税率
  • 个人所得税专项附加扣除2023
  • 个税手续费返还计入哪个科目
  • 农机合作社项目申报方案
  • 物业公司购买空调合法吗
  • 企业招聘残疾人税收优惠
  • 小规模纳税人工程款税率是多少
  • 装载机如何计提折旧费用
  • 挂靠单位无理要求提供增值税发票怎么办?
  • 技术服务费发票怎么开
  • 公司给员工租房没有发票怎么入账
  • 技术服务费会计处理
  • 待处理财产损益期末结转到哪里
  • 重要性水平如何判断
  • 应收账款管理办法
  • mysql为什么很受大家青睐
  • mysql与sqlyog
  • 关机并重启是怎么回事
  • 虚拟网络无网络访问权限
  • 微软每月补丁更新一般于什么时间发布
  • windows intel
  • 用VMware安装阿里linux
  • windows 8/10whql
  • Win10年度升级版Redstone来了:更加个人化的计算体验
  • linux 系统变量
  • shell脚本获取命令的输出结果
  • javascript中的类型转换
  • js中用var定义变量的格式
  • cd弹出错误怎么回事
  • sql怎么增删改
  • MVC+jQuery.Ajax异步实现增删改查和分页
  • 如何用python编写脚本处理数据
  • 电子税务局存款账户备案
  • 车船税保险公司代收代缴后,单位还申报不?
  • 残疾人交房产税有什么优惠
  • 国家税务总局随州市税务局稽查局
  • 地方税务局属于地市级还是副省级
  • 国税局信息中心事业编待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设