Python
文章平均质量分 72
Wu_Candy
这个作者很懒,什么都没留下…
展开
-
深入剖析 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 · 1217 阅读 · 1 评论 -
学 Python 这么久,终于把类函数 & 成员函数 & 静态函数给整明白了!
前言学过 Python 的小伙伴应该知道,在类定义过程中,会依据对具体需求的分析,对类函数,成员函数,静态函数进行声明与定义。Python 基础稍弱的同学可能会对这三个函数的名称有些陌生,但你很有可能曾经见到过他们仨,只是没认出来而已(开个玩笑哈~)下面将会对他们仨一一介绍,让你下次再见到他们仨时不再感到陌生。类函数1. 定义使用@classmethod装饰器修饰的函数,且函数第一个参数为cls,表示该类函数被调用时第一个参数必须传入一个类。2. 代码示例@classmethoddef&nb原创 2022-09-04 16:53:01 · 2003 阅读 · 0 评论 -
实战|轻松用 Python 开发一个简单有趣的聊天小程序
前言Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。UDP 的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用 UDP 较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的 QQ 就是使用的 UDP 协议。——摘自百度百科今天的分享内容是使用原创 2022-09-04 16:20:20 · 4709 阅读 · 1 评论 -
Python 5大常用魔术方法汇总
前言Python 中,以双下划线__包起来的方法,统称为:魔术方法(Magic Method)魔术方法是一个类或对象中的特殊方法,和普通方法的区别在于,普通方法需要手动调用,而魔术方法是在特定时刻自动触发执行的如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些魔术方法进行重写五个常用魔术方法1. __new__(1). 说明:实例化对象方法(2). 触发时机:在实例化时触发(3). 参数:至少得有一个cls接收当前类,写法为__new__(cls, *args, **kwargs原创 2022-07-26 09:01:22 · 1828 阅读 · 0 评论 -
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 · 563 阅读 · 0 评论 -
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 · 2140 阅读 · 0 评论 -
Python + Face_recognition人脸识别之考勤统计
环境准备:Pycharmpython3.6sklearnface_recognitiondlibStep1:KNN算法简介K最近邻(k-Nearest Neighbor,KNN)分类算法的核心思想是如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。KNN算法可用于多分类,KNN算法不仅可以用于分类,还可以用于回归。通过找出一个样本的k个最近邻居,将这些邻居的属性的平均值赋给该样本,作为预测值。KNeighborsClassifier在sciki原创 2022-07-10 15:37:05 · 345 阅读 · 0 评论 -
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 · 849 阅读 · 0 评论 -
Python 与 Redis 结合将会擦出怎样的火花?
Redis 有五种基本类型:字符串散列列表集合有序集合每种不同的类型,Redis 客户端提供了很多不同的操作方法,下面将会演示最常用的一些基于 Python 的操作。Python 使用 pip 安装 Redis源码分享源码说明1.以上源码是 Python 基于各种 Redis 数据类型的操作方法,用于获取不同类型下 Redis 中指定键值,同时也支持对取出的值进行再次修改的操作。2.在实际测试工作中会经常遇到查询 Redis 数据库数据的需求,有了以上操作方法,可以方便工作中对 Re原创 2022-07-03 18:20:09 · 184 阅读 · 0 评论 -
强烈推荐!Python 这个宝藏库 re 正则匹配
Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作。在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面总结了 re 模块的常用方法。二. 特殊字符三. 反斜杠说明五. 常用方法六. 正则表达式函数里面的flags参数说明flags定义包括:示例1:具体使用说明示例2:网页信息匹配示例3:日期匹配示例4:邮箱正则匹配示例5:手机号匹配欢迎关注: 公众号,回复: Python+Unittest框原创 2022-07-02 18:48:50 · 1355 阅读 · 0 评论 -
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 · 1166 阅读 · 0 评论 -
Python 如何将百万数据入PostgreSQL库
PostgreSQL 是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL 的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上进行了30多年的积极开发。PostgreSQL 凭借其经过验证的架构,可靠性,数据完整性,强大的功能集,可扩展性以及软件背后的开源社区的奉献精神赢得了良好的声誉,以始终如一地提供高性能和创新的解决方案。由于业务在做压测时需要灌入大量的测试数据,试过很多原创 2022-06-18 17:50:24 · 1110 阅读 · 0 评论 -
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 · 1365 阅读 · 0 评论 -
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 · 211 阅读 · 0 评论 -
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 · 968 阅读 · 0 评论 -
Python 自动化处理 Yaml 文件
Yaml是一种简洁的非标记语言。Yaml是一个可读性高,用来表达数据序列化的格式。Yaml以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。Yaml特别适合用来表达或编辑数据结构、各种配置文件、文件大纲等。区分大小写;注释标识为#;使用缩进表示层级关系;使用空格键缩进,而非Tab键;缩进的空格数目不固定,只需要相同层级的元素左侧对齐;文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注;Yaml文件内容—示例1:Yaml文件内容—示例2:从上述示例文件内容可以原创 2022-06-15 13:02:23 · 773 阅读 · 0 评论 -
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 · 607 阅读 · 0 评论 -
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 · 1275 阅读 · 0 评论 -
仅20行代码,实现文件自动化上传。
1. 背景最近接到一个产品需求是给指定的 sftp 服务器的指定目录定时推送文件数据。因为项目组已有现成的组件可以轻松实现 sftp 服务器文件的快速上传,本来是一件很容易的事情,但是问题出现在这个指定的 sftp 服务器所指定的密码带有系统关键字和一些特殊字符,导致现在的组件在解析过程中会失败。因此重新开发了下面的这套脚本来满足这个特殊的需求。2. 代码实现Python代码sftp配置文件代码3. 代码分析(1). yaml 模块导入 yaml 模块前可以使用以下命令进行模块的安装原创 2022-06-13 12:56:14 · 406 阅读 · 0 评论 -
一文搞懂 Python 私有属性 & 私有方法
1. 场景定义私有属性是指在 Python 的面向对象开发过程中,对象的某些属性只想在对象的内部被使用,但不想在外部被访问到这些属性。即:私有属性是对象不愿意公开的属性。私有方法是指在 Python 的面向对象开发过程中,对象的某些方法或者称为函数只想在对象的内部被使用,但不想在外部被访问到这些方法或函数。即:私有方法是对象不愿意公开的方法或函数。2. 语法定义在 Python 中定义私有属性和私有方法的语法如下:(1). __salary是以两个下划线开头来定义的私有属性。(2). __secret原创 2022-06-12 16:18:19 · 9686 阅读 · 8 评论 -
300行代码,教你用Python写个飞机大战
春节这些天,闲赋在家,甚是无聊,便萌发了研究经典小游戏:飞机大战的念头,想必大家可能玩过微信的这款小游戏,给我的感觉是这款游戏怎么可以做得这么好呢,操作简单,容易上手,简直是“老少皆宜”啊~既然这款游戏这么棒,能否自己动手用 Python 来实现呢?事实证明是可以的。先来看下飞机大战游戏最终实现的动态效果图。一. 动态效果图如下二. 思路框架plane_sprite.py文件内容1.导入需要使用的模块importrandomimportpygame在导入p...原创 2022-03-04 18:30:04 · 5279 阅读 · 2 评论 -
发现一款功能强大的 Python 组件 FlaskForm
Part1:FlaskForm 是什么说到 FlaskForm,首先得谈谈 WTForms 是什么。WTForms 是一个 Flask 集成的框架,也可以说是库。用于处理浏览器表单提交的数据。它在 Flask-WTF 的基础上扩展并添加了一些随手即得的精巧的帮助函数, 这些函数将会使在 Flask 里使用表单更加有趣。Flask-WTF 是集成 WTForms,并带有 csrf 令牌的安全表单和全局的 csrf 保护的功能。每次我们在建立表单所创建的类都是继承于 Flask_WTF 中的原创 2022-03-04 18:10:54 · 2181 阅读 · 0 评论 -
Python + Tornado 框架分享
今日分享主题内容:Python 的 Tornado 框架,属于 Python 的一个 Web 框架,是由 Python 编写的 Web 服务器兼 Web 应用框架。Step1:Tornado 是什么Tornado 是一个基于 Python 的 Web 服务框架和异步网络库。最早开发于 FriendFeed 公司,通过利用非阻塞网络 I/O, Tornado 可以承载成千上万的活动连接, 完美的实现了长连接, WebSockets, 和其他对于每一位用户来说需要长连接的程序。Ste原创 2022-01-06 18:30:44 · 853 阅读 · 0 评论 -
Python + Flask 实现Nginx Log信息统计
今日分享内容是基于:Python + Flask 实现接口接收 Disk 信息来进一步分享如何接收 Nginx Log 的信息。原理:通过 Python 调用 Shell 脚本去执行 Nginx Log 的相关命令,然后进行处理再请求 Requests 库来向后端定义好的接口来推送数据并展示。Part1:收集端importosimportrequestsimportjsonimporttimeurl="http://10.8.31.61:5555/GetNginxR...原创 2022-01-06 18:26:38 · 249 阅读 · 0 评论 -
Python + Flask 实现接口接收 Disk 信息
今天分享的内容是基于:Python + Flask 实现接口接收内存信息来进一步分享如何使用 Python + Flask 实现接收 Disk 的信息。原理:通过 Python 调用 Shell 脚本去执行 Disk 的相关命令,然后进行处理再请求 Requests 库来向后端定义好的接口推送数据。Part1:收集端import osimport requestsimport jsonimport timeurl="http://10.8.31.61:5555/GetDis.原创 2022-01-04 14:34:51 · 269 阅读 · 0 评论 -
Python + Flask 实现接口接收 CPU 信息
今天的内容是基于Python + Flask 实现接口接收内存信息来进一步分享如何使用 Python + Flask 接收 CPU 的信息。原理:通过 Python 调用 Shell 脚本去执行 CPU 的相关信息,然后进行处理再请求 Requests 库来向后端定义好的接口来推送数据。Part1:收集端import osimport requestsimport jsonimport timeurl="http://10.8.31.61:5555/GetCpuRes..原创 2022-01-04 14:28:27 · 258 阅读 · 0 评论 -
Python 常规操作 Redis
今日分享主题:Python 常规操作 redis 的内容Part1:五种数据类型Redis 支持5种数据类型: string(字符串) hash(哈希) list(列表) set(集合) zset(sorted set:有序集合) 1.String 字符串数据类型String 是最常用的一种数据类型,普通的 key/value 存储都可以归为此类,即可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受 Redis 的原创 2022-01-04 14:23:01 · 1340 阅读 · 0 评论 -
Python + Flask 实现接口接收内存信息
今日分享主题:通过 requests 工具包向 flask 提供的接收测试环境 linux 的内存信息接口定时推送数据并在页面展示的实验。Step1: flask端设计1.表结构:2.接收数据接口定义3.提供页面查询接口,用于页面展示使用4.将 Blueprint 注册到app上,重启服务后等着来数据Step2: 内存信息收集端的设计Step3: 页面端源码页面展示如下:备注:对于 free 数据小于 1000M 就原创 2021-12-13 16:28:23 · 2940 阅读 · 0 评论 -
Python 多线程之 Redis 分布式锁
前言在很多互联网产品应用中,有些场景需要加锁处理,例如:双11秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于 DB 实现的,Redis 为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对 Redis 的连接并不存在竞争关系。其次 Redis 提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。Python代码实现import timeimport redisimport threading#使用连接池方式连接redisredis_p原创 2021-11-19 12:08:22 · 2682 阅读 · 0 评论 -
Python 数据可视化神器—Pyecharts
数据分析常用图表绘制原创 2021-11-19 11:56:31 · 3543 阅读 · 0 评论 -
机器学习在房屋价格预测上的应用
前言Python 在机器学习方面有天然的优势,那么我们今天也来涉足一下机器学习方面的技术,以下是在学习过程中的一些笔记,里面有大量的注释说明,用于理解为什么这样操作。涉及到的数据见资源共享的文章--机器学习-数据集(预测房价)代码实现如下:Numpy & Pandas & Matplotlib & Ipython#NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的原创 2021-11-19 11:40:07 · 1303 阅读 · 0 评论 -
Python + Flask 常用的钩子函数
1.名词解释钩子函数是指在执行函数和目标函数之间挂载的函数,框架开发者给调用方提供一个point-挂载点,至于挂载什么函数由调用方决定。@before_first_request在对应用程序实例的第一个请求之前注册要运行的函数,只会运行一次。@before_request在每个请求之前注册一个要运行的函数,每一次请求都会执行一次。@after_request在每个请求之后注册一个要运行的函数,每次请求完成后都会执行。需要接收一个 Response 对象作为参数,并返回一个原创 2021-10-21 17:55:57 · 649 阅读 · 0 评论 -
Python 之如何暴力破解加密文件
背景介绍:在工作中我们可能会遇到一些加密过的压缩文件,如果需要获取压缩文件的内容,必须先解密,然而仅凭手动去尝试肯定是不大可能的,那么我们借助 Python 来实现会极大的增加破解成功的可能性。Python 代码实现如下:importzipfileimportrarfileimporttimedefextractFiles(filename):#记录开始时间start_time=time.time()#判断压缩包类型并读取压缩包...原创 2021-10-21 17:37:13 · 1672 阅读 · 0 评论 -
Python 之 type() 函数使用新发现
Step1:type函数的定义type() 函数如果只传入一个参数则返回该参数对象的类型,如果传入三个参数则返回新的类型对象。通常情况下,我们经常使用到 type 的第一种用法,即只传入一个参数,很少使用到第二种或根本就不知道 type 还有传入三个参数的用法。今天我们将要重点讲一下这个用法。Step2:示例1classA(object):num=100classAA(object):bar=TruedefisShow(self):print...原创 2021-09-24 16:38:43 · 478 阅读 · 0 评论 -
Python 之 Jenkins 分析指定环境发布信息
分享背景工作中由于部署的工程服务比较多,测试环境也比较多,如果想知道哪个测试环境发布了哪些内容,需要从发布列表中一一肉眼查看,十分费眼。有没有更便捷的方式来获取这些测试环境的发布内容呢?答案:有的。我们可以通过 Python 结合 Jenkins 包模块来自动分析查看指定环境的发布内容。代码实现1.获取 Jenkins 操作对象#-*-coding:utf-8-*-importjenkinsjoblists=[]"""获取jenkins操作对象"""d...原创 2021-09-24 16:36:07 · 399 阅读 · 0 评论 -
Python 自动同步 Mysql 的 Diff内容【升级版】
本文在手把手教你如何使用 Python 操作 Mysql 进行数据库的 diff此篇文章的基础上进行了一次升级操作处理,主要修改的内容为第8部分内容,在 diff 方法里面增加了表,字段,索引三个差异化内容的自动化同步处理。Step1:表结构的自动同步代码Step2:字段的自动同步代码Step3:索引的自动同步代码Step4:执行完成后的效果如下今天分享的内容实操性比较强,需要自己动手来敲代码实现。欢迎关注【无量测试之道】公众号,回复【领取..原创 2021-09-24 16:31:27 · 187 阅读 · 0 评论 -
Python Flask 上下文详解
Step1:什么是上下文上下文相当于一个容器,保存了 Flask 程序运行过程中的一些信息。Flask 中有两种上下文,请求上下文(request 和 session )和应用上下文(current_app和g)。Step2:上下文的使用说明 request:请求对象,封装了客户端发出的http请求中的内容 session:用户会话,用于存储请求之间需要‘记住‘的值的词典 current_app:当前激活程序的程序实例 g:处理请求时用作临时存储的对象。每次请原创 2021-09-24 16:21:26 · 416 阅读 · 0 评论 -
Python之Json模块详解
Step1:Json是什么JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。具有数据格式简单,读写方便易懂等很多优点。许多主流的编程语言都在用它来进行前后端的数据传输,大大的简化了服务器和客户端的开发工作量。相对于 XML 来说,更加的轻量级,更方便解析,因此许多开发者都遵循 Json 格式来进行数据的传输和交换。Json 的数据格式其实就是 Python 里面的字典格式,里面可以包含方括号括起来的数组,也就是 Python 里面的列原创 2021-09-24 16:19:04 · 2050 阅读 · 0 评论 -
Python + Websocket + Shell 获取调用链
在后端服务比较多的情况下,一般都会拆分为不同的子服务来提供服务,不同的子服务之间如果有一个 traceid 来串起来调用链条的话,我们可以通过本工具来实现整体链条调用日志的收集与提取,今天的分享共分为四个部分。第一部分:前端代码(html部分)<divalign="center"><pre><h4>。-------------------------------------------------。|...原创 2021-08-20 10:06:48 · 383 阅读 · 2 评论 -
Python+WebSocket+Js 实现服务监控日志实时输出
今天来分享一个有趣的内容,通过 Python + WebSocket + Js 来实现服务监控日志的实时输出,当服务正常时,在页面上实时展示出 OK;当服务不正常时,在页面上会实时展示出加粗的红色内容。分享的内容划分成四部分。第一部分:HTML 部分如图所示,红框的 onclick 方法调用到了 js 方法。第二部分:JS 部分的代码这里会与后端的 WebSocket Server 建立连接,并将 env 这个变量(参数)传到后端,然后后端会根据 env 来进行服务的检测,然后返原创 2021-08-19 16:02:53 · 821 阅读 · 0 评论