自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 深入剖析 Python 最常用数据结构:列表(List) & 元组(Tuple)

1. 定义列表和元组,都是一个可以放置任意数据类型的有序集合。在大多数编程语言中,集合内元素的数据类型必须保持一致,但在 Python 的列表与元组中,没有这个约束。示例列表 List = ['Tom', 22, 33, 'tony']元组 Tuple = ('China', 10)如上列表与元组的示例,列表与元组集合内同时存放了 int 类型和 string 类型的元素2. 区别列表是动态的,长度大小不固定,可以随意地新增、删除、修改集合内元素input:test_list 

2022-09-04 17:05:00 516

原创 学 Python 这么久,终于把类函数 & 成员函数 & 静态函数给整明白了!

前言学过 Python 的小伙伴应该知道,在类定义过程中,会依据对具体需求的分析,对类函数,成员函数,静态函数进行声明与定义。Python 基础稍弱的同学可能会对这三个函数的名称有些陌生,但你很有可能曾经见到过他们仨,只是没认出来而已(开个玩笑哈~)下面将会对他们仨一一介绍,让你下次再见到他们仨时不再感到陌生。类函数1. 定义使用@classmethod装饰器修饰的函数,且函数第一个参数为cls,表示该类函数被调用时第一个参数必须传入一个类。2. 代码示例@classmethoddef&nb

2022-09-04 16:53:01 228

原创 实战|轻松用 Python 开发一个简单有趣的聊天小程序

前言Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。UDP 的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用 UDP 较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的 QQ 就是使用的 UDP 协议。——摘自百度百科今天的分享内容是使用

2022-09-04 16:20:20 333

原创 Python 5大常用魔术方法汇总

前言Python 中,以双下划线__包起来的方法,统称为:魔术方法(Magic Method)魔术方法是一个类或对象中的特殊方法,和普通方法的区别在于,普通方法需要手动调用,而魔术方法是在特定时刻自动触发执行的如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些魔术方法进行重写五个常用魔术方法1. __new__(1). 说明:实例化对象方法(2). 触发时机:在实例化时触发(3). 参数:至少得有一个cls接收当前类,写法为__new__(cls, *args, **kwargs

2022-07-26 09:01:22 314

原创 零基础小白也能懂的 Redis 数据库,手把手教你易学易用!

前言Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用 ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 是一个高性能的key-value数据库。为了保证效率,数据都是缓存在内存中。Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。——摘自:百度百科安装步骤1. 下载源码#执行命令:wg

2022-07-26 08:59:24 423

原创 线上一个隐匿 Bug 的复盘

前言之前负责的一个项目上线好久了,最近突然爆出一 Bug,最后评估影响范围将 Bug 升级成了故障,只因为影响的数据量有 10000 条左右,对业务方造成了一定的影响。但因为不涉及到资金损失,Bug 修复后对数据进行修补,所以最终级别也是较低的。今天和大家分享这个线上隐匿的 Bug,也好在工作的项目中得以借鉴哈~需求背景主题:民宿入住回访问卷描述:针对入住民宿的顾客,在离店后的当天或第二天内需要给顾客发送本次入住民宿的回访问卷,以此收集顾客入住体验的意见或建议说明:因为数据量较大,采用的是

2022-07-26 08:57:15 177

原创 Python API 自动化 Requests 库详解

函数原型def requests.get(url, params=None, **kwargs):def requests.post(url, data=None, json=None, **kwargs):def requests.post(url, headers=head, files=files) #上传文件 -->files实际上是一个二进制流函数解释requests

2022-07-26 08:56:05 144

原创 Python 高效读取 Excel 并写入 Mysql

今日分享:Python 快速读取 Excel 内容写入 Mysql 数据库前置准备:四个文件分别如下:1. testdata.xls文件2. 数据库配置信息3. mysql数据库操作4. excel读取testdata.xls文件内容如下configs.py文件内容mysqldb.py文件内容readExcel.py文件内容以上 4 个文件即可通过 Python 实现 Excel 内容自动读取并入库 Mysql。每个文件的内容相对比较简单,因此没有过多的注释,如有问题请下方留言! 欢迎关注

2022-07-10 15:39:59 679

原创 Python + Face_recognition人脸识别之考勤统计

环境准备:Pycharmpython3.6sklearnface_recognitiondlibStep1:KNN算法简介K最近邻(k-Nearest Neighbor,KNN)分类算法的核心思想是如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。KNN算法可用于多分类,KNN算法不仅可以用于分类,还可以用于回归。通过找出一个样本的k个最近邻居,将这些邻居的属性的平均值赋给该样本,作为预测值。KNeighborsClassifier在sciki

2022-07-10 15:37:05 40

原创 Vue 组件间通信方式:自定义事件

前言前期分享的测试开发系列!Vue 组件间通信方式汇总,总有一款适合你( 5分钟教程-附项目实战案例 )中介绍了 3 种组件间的通信方法,分别是:props全局事件总线消息订阅与发布今天给大家分享第 4 种组件间的通信方法:自定义事件适用于:子组件给父组件传递数据使用方法例如:Student.vue组件是School.vue组件的子组件, 子组件Student.vue想要将学生姓名传递给父组件School.vue第1种方法:ref标识School.vue组件内容如下<templa

2022-07-10 11:31:50 295

原创 Vue强大的插件功能,你也可以自定义实现想要功能!

使用插件1. 注册插件注意:(1). 先在文件中使用语句导入插件(2). 再使用进行全局注册插件注意:在组件内部具体使用插件定义的功能时,需要使用的形式,与 内置的指令是同样的使用方法,切记不能直接通过的形式使用。注意:1.因为文件中定义了混合,且整个是在文件中进行了全局注册所以每个组件的下都会有两个属性值,如果相同的属性名,则以组件内部自定义的为准。2.插件本质是用于增强,包含方法的一个对象,的第一个参数是,第二个以后的参数是插件使用者传递的数据。插件的使用步骤如下:欢迎关注公众号,回复Pytho

2022-07-06 21:32:22 760

原创 Shell 脚本的替换功能实现

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 Shell 编写的脚本程序。运行 Shell 脚本有两种方法:1、作为可执行程序Step1: 将代码保存为 test.sh 文件Step2: 并 cd 到test.sh 文件所在目录Step3: chmod +x ./test.s

2022-07-03 18:35:38 1179

原创 探索干货篇!Apifox 建设思路

Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。Apifox 使用在全团队协作里面,大家共一份文档,协同办公。Apifox 优点如下:一套系统、一份数据,解决多个系统之间的数据同步问题;只要定义好 API 文档,API 调试、API 数据 Mock、API 自动化测试就可以直接使用,无需再次定义;API 文档和 API 开发调试使用同一个工具,API 调试完成后即可保证和 API 文档

2022-07-03 18:31:57 1168

原创 Python Flask 轻量web框架

你已经在Windows下搭建好了Pycharm集成开发工具+Python3.6的版本及相关的第三方包Step1:框架全图Step2:框架的结构说明项目结构数据迁移Step3:大概的调用逻辑如下说明 App/views.py 文件引入了models.py【模型包中的模型对象】andext.py【拓展包中的db 对象】 App/__init__.py 文件引入了views.py【视图包里面的蓝图】,ext.py【引入拓展包并在拓展包中做初始化工作】,settings.py【引入设置包...

2022-07-03 18:27:03 557

原创 Python 与 Redis 结合将会擦出怎样的火花?

Redis 有五种基本类型:字符串散列列表集合有序集合每种不同的类型,Redis 客户端提供了很多不同的操作方法,下面将会演示最常用的一些基于 Python 的操作。Python 使用 pip 安装 Redis源码分享源码说明1.以上源码是 Python 基于各种 Redis 数据类型的操作方法,用于获取不同类型下 Redis 中指定键值,同时也支持对取出的值进行再次修改的操作。2.在实际测试工作中会经常遇到查询 Redis 数据库数据的需求,有了以上操作方法,可以方便工作中对 Re

2022-07-03 18:20:09 47

原创 超强K8s服务编排指南,快来围观!

k8s_host=192.168.214.50 #定义k8s_host变量,此ip为k8s管理机yaml_host=192.168.214.100:9999 #相关服务的配置存放机Step1: 登录100 jenkins 的机器该机器是有初始化相关脚本的机器,且与k8s机器互相免密访问Step2: 初始化项目信息进入目录:/opt/scripts执行命令:sh init-yaml.sh test backends[root@localhost scripts]# more init-yaml.sh

2022-07-03 18:16:24 427

原创 有 Docker 谁还在自己本地安装 Mysql ?

自己在个人电脑上开发项目或脚本时,经常会遇到数据存储的问题,咱们工作项目中 Mysql 是常用的业务数据库,如果要存储数据,难道除了在我们个人电脑安装 Mysql 服务就别无他选了吗?No,No,你还有一种选择可以不用在你自己电脑上安装 Mysql 服务也能解决数据存储问题。即使用 Docker 启动一个 Mysql 服务,开发程序可以通过 Host, Port 直连,然后随心所欲地开始增,删,改,查你创建的业务数据啦!今日分享:无需本地安装 Mysql 服务,使用 Docker 超快启动 Mysql 服务

2022-07-02 19:28:11 15947 35

原创 Linux Curl 命令满足你的工作需求

是基于 在命令行方式下工作的文件传输工具,它支持 等协议。支持 认证,并且支持 的等方法,上传,认证,上传,代理服务器,,用户名/密码认证。通过 HTTP 代理服务器上传文件到 FTP 服务器等等,功能十分强大。今日分享一些日常工作中常用的场景1:curl 命令发送 get 请求示例:2:curl 命令发送 get 请求后统计各阶段耗时示例:3:curl 命令发送 post 请求示例:4:curl 命令发送 post 请求后统计各阶段耗时示例:5:curl 命令保存文件到本地示例:

2022-07-02 19:23:00 439

原创 超全K8s集群构建指南,建议收藏!

是开源的容器集群管理系统(谷歌内部:Borg)。在技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。 集群中主要存在两种类型的节点,分别是 ,以及 。是实际运行 Docker 容器的节点,负责和节点上运行的 Docker 进行交互,并且提供了代理功能。负责对外提供一系列管理集群的 API 接口,并且通过和 交互来实现对集群的操作管理。:用户和 集群交互的入口,封装了核心对象的增删改查操作,提供了 ,通过 来实现持久化并维护对象的一致

2022-07-02 19:16:17 206

原创 快速使用 Jacoco 代码覆盖率统计

Jacoco 可以嵌入到 、 中,并提供了 插件,也可以使用 技术监控 。很多第三方的工具提供了对 Jacoco 的集成,如 sonar、Jenkins 等。今天分享使用的环境是: 构建的,其中涉及到了在 node 节点机的容器中生成 文件,然后将其拷贝到节点机,再从节点机将 文件拷贝到 的代码库中,用于生成报告。**Step1:**引入相应的 jar 到应用服务的目录下,并修改需要监测的应用服务的启动脚本以下是在 jenkins 中将相应应用服务部署脚本进行了调整Step2: 用于在容器里定时生

2022-07-02 18:59:35 261

原创 强烈推荐!Python 这个宝藏库 re 正则匹配

Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作。在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面总结了 re 模块的常用方法。二. 特殊字符三. 反斜杠说明五. 常用方法六. 正则表达式函数里面的flags参数说明flags定义包括:示例1:具体使用说明示例2:网页信息匹配示例3:日期匹配示例4:邮箱正则匹配示例5:手机号匹配欢迎关注: 公众号,回复: Python+Unittest框

2022-07-02 18:48:50 251

原创 Vue 组件代码优化: 公共配置抽离成 Mixin 混合( 附超详细使用教程 )

前言有过开发经验的同学都知道,为使代码层次结构清晰分明,对于一些通用或常用的方法,都会将其抽象成公共方法或配置供使用者调用。例如:在做 Python 自动化测试过程中,经常需要连接数据库,进行增、删、改、查的操作。add.py文件是给数据库添加数据的update.py文件是更新数据库数据的delete.py文件是删除某个条件下的数据库数据的后期可能在 add.py 文件中增加本次添加的数据进行删除的操作,这种情况下你觉得把数据库配置及操作代码写在哪合适呢?1.add.py,update.py,

2022-07-02 18:08:00 272

原创 200行纯前端代码!教你写一个专属TodoList(零基础友好)

1.前言身为互联网农民工的我们,提起 Todo List 大家肯定一点都不陌生,因为Todo List是一个圈内比较知名的案例,可以通过 Java, Python 等后端语言再以少量的前端 Html 语言辅助实现整个 Todo List 的增、删、改、查功能。今天分享的 Todo List 案例与常见的实现方式不太一样,因为今天分享的案例是由纯前端代码 Vue 组件化来实现的,完全没有后端语言的支撑,也能实现Todo List功能的动态效果。Vue.js 是什么这是 Vue 官网对 Vue 的介绍

2022-06-28 22:00:43 446

原创 Vue webStorage 浏览器本地存储数据(附项目实战案例!)

前言前期分享的 200行纯前端Vue代码!教你写一个专属TodoList【零基础友好】公众号后台回复:todo,即可获得项目完整源码基础数据是硬编码在代码里的,相当于是写死在代码中,具体代码内容如下(核心代码片段)。App.vue文件export default {    //给当前组件命名为:App    name:'App',    //注册引入的子

2022-06-28 21:56:29 504

原创 Vue 组件间通信方式汇总,总有一款适合你( 附项目实战案例 )

前言前期分享的 200行纯前端Vue代码!教你写一个专属TodoList【零基础友好】这个项目案例中使用的组件间通信方式是通过 事件绑定与props 接收来实现的,具体使用方式将在下面进行详细介绍,先说说这种方式来实现组件间的通信有什么缺点。缺点:以 200行纯前端Vue代码!教你写一个专属TodoList【零基础友好】 项目案例中的最外层组件 App.vue 的这段代码里的:checkTodo事件来看。因为 App.vue 组件的子组件 ListItem.vue 需要调用 App.vue

2022-06-28 21:41:47 278

原创 Python + Appium框架原生代码实现App自动化测试

Step1:首先介绍下python+appium的框架结构如下截图所示(1):apk目录主要放置待测app的apk资源;(2):config目录主要放置配置文件信息,包含:数据库连接配置、UI自动化脚本中所需的页面元素信息及app启动信息、自动化报告邮件发送配置信息、接口请求的对应的url信息等【大家可根据待测app的功能添加或减少配置文件信息】。(3):report目录主要放置测试完成后生成的测试报告信息;(4):src目录下包含的目录如下 common目录:app启动方法的封装文件信息;数据

2022-06-26 19:18:41 461

原创 史上超全!Docker命令全集,值得收藏!

一:首先来理解三个名词解释:1、镜像(image)Docker 镜像(Image)就是一个只读的模板。例如:一个镜像可以包含一个完整的操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。2、仓库(repository)仓库(Repository)是集中存放镜像文件的场所。3、容器(container)Docker 利用容器(Container)来运行应用。容器是从镜像(Image)创建的运行实例。二:常用的命令集合如下:容

2022-06-19 17:39:11 2737

原创 CI & CD 不可不知!

前置条件:你已经在Linux下搭建好了Jenkins的服务且安装了相应的pluginStep1:简述CI/CD(1)、工厂里的装配线以快速、自动化、可重复的方式从原材料生产出消费品。同样,软件交付管道以快速、自动化和可重复的方式从源代码生成发布版本。(2)、如何完成这项工作的总体设计称为“持续交付”(CD)。(3)、启动装配线的过程称为“持续集成”(CI)。持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每

2022-06-19 17:30:49 43

原创 Python 如何将百万数据入PostgreSQL库

PostgreSQL 是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL 的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上进行了30多年的积极开发。PostgreSQL 凭借其经过验证的架构,可靠性,数据完整性,强大的功能集,可扩展性以及软件背后的开源社区的奉献精神赢得了良好的声誉,以始终如一地提供高性能和创新的解决方案。由于业务在做压测时需要灌入大量的测试数据,试过很多

2022-06-18 17:50:24 303

原创 项目实战!手把手教你 Jmeter 性能测试

今日分享:如何使用 jmeter 进行性能测试,就拿一个具体项目为例进行讲解。一、目录结构说明:确认转让接口的入参依赖于:前台登录接口和获取submitToken接口二、目录结构中的:撤资项目---测试计划内容如上图所示三、目录结构中的:确认撤资---线程组内容如下图所示:四、目录结构中的:用户参数 填写登录的用户名和密码内容如下图所示:五、目录结构中的:BeanShellPreProcessor---前置处理器内容如下图所示:java代码为:【使用base64对用户名密码加密】备注:use

2022-06-18 17:46:34 600

原创 Python + Pycrypto 加密模块的正确使用姿势

step1:首先将如下图所示的文件下载到本地:将此whl文件下载成功后,放置于目录:D:\python\python3.6.2\Scripts下【这个是我本地python安装目录,大家在实际操作过程中,替换为自己本地python的安装目录即可】step2:cmd命令进入到:D:\python\python3.6.2\Scripts目录下输入命令:pip install pycrypto-2.6.1-cp36-cp36m-win_amd64.whl如果出现:Successfully installed pyc

2022-06-17 12:59:13 224

原创 Python+Appium 自动化测试避坑指南

一、环境搭建:环境变量不生效1、首先,在系统变量里添加变量名为:ANDROID_HOME,值为:D:\android-sdk2、然后,在系统变量里,在已有的Path变量的值里后面添加:D:\android-sdk\build-tools\22.0.1,记得在前面加上英文分号3、最后,重启电脑,切记,如果环境变量配置好了,还在报关于变量未添加的错误,记得一定要重启电脑,都说:重启解百病啊,这里算是见识到了。二、运行脚本:真机不断提示需要安装unlock,manager等插件且安装失败1、在做手机自动化测试过程

2022-06-17 12:10:49 68

原创 Python 实现 dubbo 协议接口自动化测试

前言python 语言也可以实现对 dubbo协议的接口进行调用与测试,可以使用 python+hessian 结合的方式,也可以使用 python+telnet 结合的方式模拟命令行的模式来实现对 dubbo 协议接口的测试;网上关于 python+hessian 协议的博客比较多,本人试了试,终究是没有在本机上测试通过,所以选择了 python+telnet 的方法在编译器里实现了 python 源生代码对 dubbo 接口调用测试;实现源码代码详解1、代码讲解第20行:num20行:"invoke {

2022-06-16 12:23:18 417

原创 Hive 超赞的解析 Json 数组的函数

大数据的 ETL(Extract-Transfer-Load) 过程的 Transfer 阶段,需要对 json 串数据进行转换“拍平”处理。亲测!超好用 Hive 内置的 json 解析函数 一文中详细介绍过 get_json_object 和 json_tuple 函数如何对 json 串进行有效解析,但美中不足的是这两个函数都无法解析 json 数组,只能解析单个 json 串。今天的分享将会介绍 Hive 中常用于 json 数组的解析函数及详细使用方法。数据准备例如:Hive中有一张 test_j

2022-06-16 12:18:19 585

原创 Python 自动化处理 Yaml 文件

Yaml是一种简洁的非标记语言。Yaml是一个可读性高,用来表达数据序列化的格式。Yaml以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。Yaml特别适合用来表达或编辑数据结构、各种配置文件、文件大纲等。区分大小写;注释标识为#;使用缩进表示层级关系;使用空格键缩进,而非Tab键;缩进的空格数目不固定,只需要相同层级的元素左侧对齐;文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注;Yaml文件内容—示例1:Yaml文件内容—示例2:从上述示例文件内容可以

2022-06-15 13:02:23 234

原创 亲测!超好用 Hive 内置的 json 解析函数

背景在大数据 ETL(Extract-Transfer-Load) 过程中,经常需要从不同的数据源来提取数据进行加工处理,比较常见的是从 Mysql 数据库来提取数据,而 Mysql 数据库中数据存储的比较常见方式是使用 json 串进行存储。通过大数据加工处理出来的数据是需要具有可直观分析的特点,可从数据分析中挖掘出商业价值的。因此在数据预处理层需要将 json 串进行“拍平”处理,所谓“拍平”是指将 json 中的 key 转换为表的列字段,其 key 对应的 value 值则为列字段对应的值。“拍

2022-06-15 12:58:59 1083

原创 Python + Flask ORM实现增删改查

1. 背景介绍SQLAlchemy 以 ORM 为核心基础提供可选对象关系映射能力。(1). ORM 提供一个附加的配置层,允许用户自定义的 Python 类进行对象关系映射,通过 session 会话与数据库进行交互。(2). ORM 扩展了核心级别的 SQL 表达式语言,允许按照用户定义的对象组合和调用 SQL 查询。(3). Flask-SQLAlchemy 使用起来非常有趣,对于基本应用十分容易使用,并且对于大型项目易于扩展。(4). 常见情况下对于只有一个 Flask 应用,所有您需要做的

2022-06-14 12:52:15 133

原创 这道 Mysql 的解题思想,值得学习!

题目:(1). 前置条件:有如下数据集A,表查询结果如下图所示,设置该表为表:test_province_city。(2). 题目要求:数据集A,按照省市区分别显示为3列,为省一级时,后面没有下一级,则后两列为空,为市一级,后面没有下一级,则后一列为空。预期结果:解题思路:(1). 第1个union all的子查询,查询出省一级的信息查询结果如下:(2). 第2个union all的子查询,查询出市二级的信息查询结果如下:(3). 第3个union all的子查询,查询出区三级的信息查询结果如下

2022-06-14 12:49:12 1070 13

原创 Python强大的内置模块collections

1. 模块说明collections 是 Python 的一个内置模块,所谓内置模块的意思是指 Python 内部封装好的模块,无需安装即可直接使用。collections 包含了一些特殊的容器,针对 Python 内置的容器,例如:list、dict、set、tuple,提供了另一种选择;namedtuple:可以创建包含名称的 tuple;deque:类似于 list 的容器,可以快速的在队列头部和尾部添加、删除元素;OrderedDict:dict的子类,可以记住元素的添加顺序;defaultdict

2022-06-13 13:00:23 69

原创 仅20行代码,实现文件自动化上传。

1. 背景最近接到一个产品需求是给指定的 sftp 服务器的指定目录定时推送文件数据。因为项目组已有现成的组件可以轻松实现 sftp 服务器文件的快速上传,本来是一件很容易的事情,但是问题出现在这个指定的 sftp 服务器所指定的密码带有系统关键字和一些特殊字符,导致现在的组件在解析过程中会失败。因此重新开发了下面的这套脚本来满足这个特殊的需求。2. 代码实现Python代码sftp配置文件代码3. 代码分析(1). yaml 模块导入 yaml 模块前可以使用以下命令进行模块的安装

2022-06-13 12:56:14 92

提示
确定要删除当前文章?
取消 删除