
python
文章平均质量分 59
你若安好我便天晴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用vscode配置RobotFramework开发环境
vscode RobotFramework转载 2022-07-07 14:00:17 · 6955 阅读 · 0 评论 -
centos7下安装vscode
linux centos安装vscode转载 2022-07-07 11:54:00 · 15566 阅读 · 9 评论 -
python 多个数组内数据之间的组合
如图,最近想实现一个小功能:多个数组中,数据之间的组合。绞尽脑汁,无论多少个数组,想用一个函数来解决这个问题。a = [1,2,3,4,6]b = [12,13,14,15,16]c = [22,23,24,25,26]A = [a,b,c]def getPlans(lis,jude=True): if jude: lis = [[[i] for i in lis[0]]] + lis[1:] if len(lis) > 2: for i in l...转载 2022-03-31 10:20:18 · 1061 阅读 · 1 评论 -
python中openpyxl的使用
Python操作excel的几种方式--xlrd、xlwt、openpyxlxlwt:它的局限性–不能写入超过65535行、256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中行数和列数有此限制),这对于实际应用还是不够的。openpyxl:支持07/10/13版本Excel,虽然功能很强大,但是操作起来感觉没有xlwt方便。Python3 openpyxl库 - 简书https://www.jb51.net/article/169042.htmxl原创 2021-11-16 19:51:42 · 1151 阅读 · 0 评论 -
用VScode配置Python开发环境引用
引用:用VScode配置Python开发环境 - 简书前言VScode是一个相当优秀的IDE,具备开源、跨平台、模块化、插件丰富、启动时间快、颜值高、可高度定制等等优秀的特质,不愧是微软爸爸的私生子。所以用VScode来编写Python,也是相当的好用的。所以,今天我们就来讲讲,怎么在VScode上配置Python开发环境。软件准备首先,我们必须先下载好Python的安装包和VScode的安装包。下载地址如下:Python:https://www.python.org/downloa转载 2021-10-22 17:15:59 · 833 阅读 · 0 评论 -
python AES使用
python 在 Windows下使用AES时要安装的是pycryptodome 模块python 在 Linux下使用AES时要安装的是pycrypto模块from Cryptodome.Cipher import AESimport base64class AEScoder(): def __init__(self): self.__encryptKey = "dre4567890gt" # AES加密 def encrypt(self, cont原创 2021-10-15 17:54:50 · 813 阅读 · 0 评论 -
python AES加密解密
AES,是美国联邦政府采用的一种加密技术,AES有几个模式,其中CBC模式是公认的安全性最好的模式,被TLS所采用。加密与解密双方需确定好key,key的长度可以是16位,24位,32位中的一个,分别对应了不同的算法。如果key的长度是是16位的,那么被加密的明文长度必须是16的整数倍,但实际使用中,这么巧的事情很难发生,因此就需要对明文进行填充,最常用 的方式就是填充\0,等到解密的时候,再把解密出来的明文右侧的\0全部去掉。你也许会关心,如果我明文最右侧原本就是一堆的\0,那么这么搞,...原创 2021-10-15 14:13:13 · 1675 阅读 · 0 评论 -
备忘--好的文章
python三大神器之virtualenv - 似是故人来~ - 博客园原创 2021-10-13 19:58:24 · 91 阅读 · 0 评论 -
linux (centos7)安装3.7.8
centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过python --V 或 python --version 查看系统自带的python版本。有一些系统命令时需要用到python2,不能卸载1.下载源码地址:Index of /ftp/python/3.7.8/也可以从官网下载:https://www.python.orgIndex of /ftp/python/3.7.8/https://www.python.org/ftp/python/3...转载 2021-10-11 14:54:55 · 441 阅读 · 0 评论 -
python的json.dump参数使用
json.dump里面参数的使用及应用,json.dumps(a, indent=4, ensure_ascii=False)#coding:utf-8json.dumps(a, indent=4, ensure_ascii=False)ensure_ascii表示的意思是是否要转为ASCII码,如果打开(默认打开True),那么转为json后中文会变成ASCII编码,如果关闭后中文还是中文,不会变为ASCII编码。indent表示间隔的长度,如下图所示:...原创 2021-09-24 11:17:35 · 4219 阅读 · 0 评论 -
Python-使用jmespath来格式化处理json数据
在遇到json的过程中,我们会经常去做取JSON中某个值的操作,如果是用get方法去取比较繁琐,这里不妨使用jmespath更便捷的方法来解决。下面通过代码来说明jmespath在python的使用:一.安装pip install jmespth二.查询一个key值source= { “a”: “foo”, “b”: "bar", "c": "baz" }result = jmespath.search("a",source)prin...转载 2021-09-23 15:00:08 · 378 阅读 · 0 评论 -
python中metaclass的理解
metaclass --元类,为描述类的超类,同时可以改变子类的形态。metaclass就是Python中用来创建class object的class。我们可以将其看做能够产生class的类工厂。# @Time:2021/9/16 # @File:test_metaclass.pyclass Mymeta(type): def __init__(self, name, bases, dic): super().__init__(name, bases, dic) ..原创 2021-09-16 15:04:42 · 553 阅读 · 0 评论 -
ansible的介绍
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansible目前已经已经被红帽官方转载 2021-09-14 16:55:08 · 142 阅读 · 0 评论 -
jenkins发送allure测试报告附件
参考地址:jenkins发送allure测试报告附件 - iread9527 - 博客园jenkins发送邮件添加附件_语语嫣嫣-优快云博客window下jenkins+allure+邮箱发送 - 珠海-路飞 - 博客园Jenkins在windows上集成pytest+allure报告遇到的坑 - 简书Jenkins 配置自动发送邮件,测试邮件发送失败_u013793062的博客-优快云博客_jenkins发送邮件报错<!DOCTYPE html>..原创 2021-09-10 12:07:05 · 446 阅读 · 0 评论 -
jenkins+pytest+allure接口自动化测试(windows环境)
首先要确认电脑已经安装了jdk1.8+1、在windows机器上安装allure: a)下载allure的zip包,并解压,打开bin目录,双击allure.bat运行 https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/ b)配置allure系统环境变量 [计算机--属性--高级系统设置--环境变量--系统变量--path--编辑】 (放bin文件的路径) ...原创 2021-09-09 14:37:01 · 445 阅读 · 0 评论 -
python基本类型
字符串a = "aaaa"b = "bbbb"# 多字符串连接可以用”+“以及空格print(a + b)print("aaaa"+"bbbb")# 注意使用空格连接字符串的时候,不能使用变量print("aaaa" "bbbb")print("aaaa", a)# 字符串前边的 r 是忽略转义符的作用print(r"hello \n 里边的转义符")# f+{}/format :引用语法c = "cccc{}"d="dddd{}{}"print(c.format(a原创 2021-09-09 10:04:07 · 136 阅读 · 0 评论 -
allure的安装和使用(windows环境)
在安装allure之前,先确认电脑已经安装了jdk1.8+1.下载allureallure的官网下载地址:https://github.com/allure-framework/allure2/releases如果上边的地址不可以,就用下边的地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/选择一个版本(windows下载.zip包就可以):下载完直接解压就好了(记住路径)..原创 2021-09-08 17:52:38 · 21660 阅读 · 3 评论 -
python常见问题
问题1:Requests 可以为 HTTPS 请求验证 SSL 证书,就像 web 浏览器一样。SSL 验证默认是开启的,如果证书验证失败,Requests 会抛出 SSLError:HTTPSConnectionPool(host='1xxx1', port=11213): Max retries exceeded with url: /v1/auth/login (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VE原创 2021-09-08 09:56:32 · 247 阅读 · 0 评论 -
python单例模式
"""单例模式单利模式是一种设计模式, 应用该模式的类只会生成一个实例, 可以保证在程序的不同位置都可以且仅可以取到同一个对象实例.如果实例不存在, 会创建一个实例, 但是如果已经存在就会返回这个实例.四种实现方法:1.函数装饰器实现单例模式2.类装饰器实现单例模式3.__new__实现单例模式4.metaclass实现单利模式"""# 1.函数装饰器实现单例模式def singleton(cls): _instance = {} def get_in.转载 2021-09-07 15:04:11 · 168 阅读 · 0 评论 -
python 日志 logging模块(详细解析)
1 基本使用转自:https://www.cnblogs.com/wf-linux/archive/2018/08/01/9400354.html配置logging基本的设置,然后在控制台输出日志, 运行时,控制台输出,转载 2021-06-09 15:00:03 · 3693 阅读 · 1 评论 -
python 装饰器的讲解
1. 闭包函数 在看装饰器之前,我们先来搞清楚什么是闭包函数。python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们就可以理解在函数内创建一个函数的行为是完全合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错,例如:而如果内部函数里引用了外部函数里定义的对象(甚至是外层之外,但不是全局变量),那么此时内部函数就被称为闭包函数。闭包函数所引用的外部定义的变量被叫做自由变量。转载 2021-05-25 15:46:29 · 226 阅读 · 0 评论 -
测试面试题及答案
一.基础题:1.测试用例你一般是怎么设计的,怎么可以提高覆盖率?有没有形成自己的一套方法论?答案:(参考:https://blog.youkuaiyun.com/u012981511/article/details/53113969) 一)测试用例的切面设计 所谓测试切面设计,其实就是测试用例大项的划分。测试用例划分的经典方法是瀑布模型,也就是从上到下,逐渐细分,大模块包括小模块,小模块包括更小的模块。但仅仅如此是不够的,我们还要从更多的角度切入系统,从不同的角度把系统切分成一块一块的,...原创 2021-05-24 20:48:08 · 1979 阅读 · 0 评论 -
Python MetaClass深入分析
python元类是比较难理解和使用的。但是在一些特定的场合使用MetaClass又非常的方便。本文本着先拿来用的精神,将对元类的概念作简要介绍,并通过深入分析一个元类的例子,来体会其功能,并能够在实际需要时灵活运用。首先,先了解一下必要的知识点。1. 函数__new__和__init__元类的实现可以使用这两个函数。在创建类的过程中会调用这两个函数,类定义中这两个函数可有可无。具体可参照官网Basic customization先来简要说明一下两者的区别:__new__ 是在__in..转载 2021-05-13 16:25:25 · 331 阅读 · 0 评论 -
python中lambda的用法
一、lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:def f(x):return x**2print f(4)Python中使用lambda的话,写成这样g = lambda x : x**2print g(4)二、lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用。其实说的没错,lambda在Python这种动态的语言中确实没有起到什么惊天动地的作用,因为有很多别的方法能够代替lambda。1. 使转载 2021-05-11 17:56:18 · 194 阅读 · 0 评论 -
python 配置文件介绍
python 配置文件介绍configparser模块里的configparserconfigparser 可以读取配置文件配置文件的组成部分:section option value section的只能用中括号[] opetion和value 就类似 :key和value#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : class_01.py# 配置文件import configpa...原创 2021-04-15 18:19:56 · 140 阅读 · 0 评论 -
Uinttest +excel结合使用--详细讲解
Uinttest +excel结合使用--详细讲解 ----放到csdn上去哈两种方式:1、超继续 2、ddt(推荐使用)测试类:unittest 单元测试,通过单元测试,实现对自己写的类的测试TestCase self.assert 异常处理参数化: 用Excel 写成类,有三种方法: 1、excel 无表头,一次性加载所有数据 2、excel无表头,使用的时候,再加载数据 3、excel有表头,按表头去加载数据一、使用DDT的方式...原创 2021-04-15 17:30:35 · 628 阅读 · 0 评论 -
python读取excel文件
python读取excel文件读取数据的方式:方法一:一次性读取所有的数据,对内存的要求会高点方法二 需要用的时候读取所有的数据,就是对磁盘读写要求高点读写速度:磁盘<内存<cpu方法一:一次性读取所有的数据下边的代码是一次性读取所有数据的代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : test_suite.pyimport HTMLTestRunnerimport uni...原创 2021-04-14 15:06:16 · 657 阅读 · 1 评论 -
Python excle数据读写
Python excle数据读写将数据存到excel里面,python去操作excel1、只支持.xlsx这种后缀名----openpyxl只支持这种格式2、创建.xlsx文件的时候,一定不要在pycharm里创建,会报错。要在外边创建.xlsx文件# 1.打开excelwb = load_workbook("test.xlsx")# 2.定位表单sheet = wb['test'] # 传表单名,返回一个表单对象# 3.定位单元格 行列值res = sheet.cell(1原创 2021-04-13 18:02:39 · 205 阅读 · 0 评论 -
python批量读取用例的方法
1、通过全局变量存放用例数据#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : GetData.pyclass GetData: Cookie = None#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : http_request.pyimport requestsclass HttpRequest: def http_request(s原创 2021-04-13 17:00:52 · 217 阅读 · 0 评论 -
python实现两个接口的依赖关系
1、全局变量 缺点:关联性比较强,一步错,步步错2、反射# 反射class GetData: Name = "小强"print(GetData.Name)setattr(GetData,'Name','Lily') #可以直接把类里面的属性值做修改print(GetData.Name)print(hasattr(GetData,'Name')) # 判断是否有这个属性值print(getattr(GetData,'Name')) #获取attribute属性dela.原创 2021-04-13 14:16:58 · 563 阅读 · 0 评论 -
python ddt
一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。※但要注意:正向和逆向的要分开写※安装:pip install ddt四种模式:第一步引入的装饰器@ddt;导入数据的@data;拆分数据的@unpack;导入外部数据的@file_data1、读取元组数据#一定要和单元测试框架一起用import unittest,转载 2021-04-12 20:58:33 · 131 阅读 · 0 评论 -
python ddt 实现数据驱动
python ddt 实现数据驱动ddt 是第三方模块,需安装, pip install ddtDDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据)通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据。@data(a,b)那么a和b各运行一次用例@data([a,d],[c,d])如果没有@unpack,那么[a,b]当成一个参数传入用例运行如果有@u转载 2021-04-12 15:04:35 · 442 阅读 · 0 评论 -
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
引言在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条接口测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行,还有在运行大量的接口测试用例时测试数据如何管理和加载。针对测试用例加载以及执行控制,python语言提供了unittest单元测试框架,将测试用例编写在unittest框架下,使用该框架可以单个或者批量加载互不影响的用例执行及更灵活的执行控制,对于更好的进行测试数据的管理和加载,这里我们引入数据驱动的模块:ddt,测试数据和测试脚本的转载 2021-04-12 14:43:43 · 2348 阅读 · 0 评论 -
OS模块介绍
python里面的OS模块有许多方法让我们通过代码实现创建、删除和更新目录,具体罗列如下:os.getcwd():显示当前的工作路径,只具体到路径,不具体到文件。os.path.realpath(path):返回path的真实路径,如果参数是:__file__就说明是本文件所在的绝对路径,os.path.join(a,b):连接两个部分的路径,组成一个完整的路径os.mkdir(路径名字):在某个目录 下创建一个新目录os.rmdir(路径名字):删掉一个目录os.listdir():...原创 2021-04-09 20:54:55 · 389 阅读 · 0 评论 -
python安装包的方法
第一步安装:a:在线安装,打开cmd1)pip install 模块名2)使用国内源去进行安装 pip install 国内源地址,模块名3)file - setting - project interpreterb:离线安装自己去python的官网或者上网上找到离线安装包1、解压2、拷贝解压后的文件到python安装路径3、win+R 在cmd里面利用cd 一级一级进入到安装包文件路径,安装文件 setup.py python setup.py install...原创 2021-04-09 20:09:05 · 944 阅读 · 0 评论 -
python中的一些基础
1、字典d={"age":18,"name":"Lily"}print(d.values()):d.values() 获取字典里的所有value值print(d.keys()):d.keys() 获取字典里的所有key值d={"age":18,"name":"Lily"}print(d.values())#获取字典里的所有value值print(d.keys())#获取字典里的所有key值print("*****************")for item in d:...原创 2021-04-09 20:00:46 · 761 阅读 · 0 评论 -
python字典遍历方法
1、根据key值遍历a = {'a': '1', 'b': '2', 'c': '3'}for key in a: print(key+':'+a[key])输出结果:a:1b:2c:3# 根据key值遍历a = {'a': '1', 'b': '2', 'c': '3'}for key in a.keys(): print(key+':'+a[key])输出结果:a:1b:2c:32.根据value遍历# 根据value值遍历a =原创 2021-04-07 20:03:03 · 178 阅读 · 0 评论 -
python发送邮件及Jenkins持续集成
使用xxx@163.COM邮箱,获取授权密码:XLQCNKUHWHIXJQ ,不同的邮箱生成的不一样System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")一、开通SMTP和POP3协议#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/4/6 17:50# @File : email_manage.pyimpor...原创 2021-04-07 13:50:27 · 625 阅读 · 2 评论 -
python中 if __name__ == ‘__main__‘
if __name__ == '__main__':的作用一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此if __name__ == 'main':的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。举例说明如下:直接执行直接执行 test.py,...原创 2021-04-02 15:49:07 · 289 阅读 · 0 评论 -
下载HTMLTestRunner如何使用
通过pip安装HTMLTestRunne失败。则需要通过手动下载。下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html下载后,把HTMLTestRunner.py 文件复制到Python 安装路径下的lib文件夹中即可。在python3中用HTMLTestRunner.py报importError“:No module named 'StringIO'解决办法原因是官网的是python2语法写的,看官手动把官网的HTMLTe.原创 2021-04-02 15:04:27 · 1492 阅读 · 0 评论