python编程
测试进阶
这个作者很懒,什么都没留下…
展开
-
grpc接口测试
如何把grpc接口的response转化成jsonfrom google.protobuf.json_format import MessageToJsonimport jsonresponse = serviceStub.execute(request)serialized = json.loads(MessageToJson(response))原创 2021-08-27 16:19:46 · 561 阅读 · 0 评论 -
pytest 怎么生成报告
pytest是借助pytest-html插件生成测试测试报告, 不用自己编写生成报告代码安装pip install pytest-html验证安装使用pip list 可以查看是否有pytest-html,如果有表示已经安装成功3.生成报告使用命令 pytest --html=reportname.html (这里的参数是测试报告的名称,注意前面是两个横杠)...原创 2020-04-03 08:44:21 · 1102 阅读 · 0 评论 -
unittest 到pytest的转换
一直都在使用unittest,突然发现有朋友在用pytest,研究之后发现,我去,这也太好用了吧,为啥没让我早些发现!!现在把经历写下来,希望对大家有帮助写在前面:pytest完全兼容unittest的代码,如果你也准备转换到pytest,之前旧的代码不需要修改,依然可以正常运行安装:pip install pytest运行在文件的最前面引入pytestimport pytestp...原创 2020-04-02 09:43:07 · 1794 阅读 · 0 评论 -
pycharm打开浏览器报错 'geckodriver' executable needs to be in PATH.
报错信息:selenium.common.exceptions.WebDriverException: Message: ‘geckodriver’ executable needs to be in PATH.解决方法:1.下载geckodriver。github下载地址:https://github.com/mozilla/geckodriver/releases2.将解压后得到的ge...原创 2020-03-24 08:51:19 · 787 阅读 · 0 评论 -
python读取Excel中日期单元格,格式转换
从Excel读取出来的日期,发现是小数,怎么转成日期呢import xlrdbook =xlrd.open_workbook("createOrder.xlsx")sheet = book.sheet_by_index(0)nrows = sheet.nrowsfor i in range (1,nrows): startDate = sheet.cell_value(i, 10) startDate = xlrd.xldate.xldate_as_datetime(startDate, 0原创 2020-05-18 16:53:19 · 4984 阅读 · 0 评论 -
python自动化读写数据库
python第一步:链接数据库 connection = pymysql.connect( host='rm-uf636zdzhj6ka5q8f.mysql.rds.aliyuncs.com', port=3306, user='liuwei', passwd='Mhxzkhl@123', db='kuma_ad_group', charset='utf8mb4', cursorclas原创 2020-05-19 14:57:58 · 352 阅读 · 0 评论 -
浅谈pytest的main函数
pytest.main()默认运行的是当前目录及子目录的所有文件夹原创 2020-04-03 09:19:17 · 14066 阅读 · 0 评论 -
python测试用例命名规则
测试文件和测试函数必须以“test”开头,测试类必须以‘Test’开头。原创 2020-04-03 09:30:30 · 732 阅读 · 0 评论 -
python+selenium+chrome 静默方式打开,不弹出窗口
import driversfrom selenium import webdriveroption = webdriver.ChromeOptions() option.add_argument('headless') option.add_argument('--disable-gpu') self.driver =...原创 2020-05-06 17:39:17 · 3751 阅读 · 1 评论 -
python中日期的计算
给定一个日期2019-05-10,想要计算接下来的第30天的日期是什么该怎么做呢?import datetime #引入日期模块startDate ="2019-05-10"#先把日期转换成机器识别的日期startDate = datetime.datetime.strptime(startDate, '%Y-%m-%d')#加上时间差30 ,可以是负数endDate = startDate + datetime.timedelta(days=30)#计算后的日期,再次格式化成常规日期格式原创 2020-05-18 17:36:11 · 440 阅读 · 0 评论 -
持续交付阅读笔记
持续交付是一种能力,也就是说,能够以可持续方式,安全快速的把代码变更(包括特性、配置、缺陷和试验)部署到生产环境上,让用户使用。原创 2022-06-18 06:49:59 · 15 阅读 · 0 评论 -
python:爬虫之爬取中国大学排名
import requestsfrom bs4 import BeautifulSoupimport bs4import redef getHTMLText(url): try: r = requests.get(url,timeout=30) r.raise_for_status() r.encoding = r.apparent...原创 2020-05-08 17:17:43 · 843 阅读 · 0 评论 -
Python:request的库的各种请求
Request库的主要方法方法说明getrequests.get(url,params=None,**kwargs),params:url 中的额外参数,字典或字节流格式,可选,**kwargs:12个控制访问的参数head获取网页头信息post提交post请求put提交put请求,必须提交全部参数patch提交局部修改请求,节省网络带宽...原创 2020-05-08 09:40:28 · 329 阅读 · 0 评论 -
正则表达式re的语法
正则表达式由字符和操作符构成re默认采用贪婪匹配split,匹配到的字符串作为分隔符原创 2020-05-08 20:09:14 · 539 阅读 · 0 评论 -
python:网络爬虫之beautifulsoup
beautifulsoup: 用来提取请求返回信息安装:pip install beautifulsoup4平行遍历,发生在同一个父节点下的各节点间标签的平行遍历的结果不一定是标签原创 2020-05-08 13:49:04 · 144 阅读 · 0 评论 -
python :copy的使用
import copya = [1, 2, 3, 4, ['a', 'b']] b = a # 引用,除非直接给a重新赋值,否则a变则b变,b变则a变c = copy.copy(a) # 浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变d = copy.deepcopy(a) #深拷贝,完全拷贝,完全独立于原对象,a变也不变a.append(5) # 改变父对象a[4].append('c') #改变父对象中的 ['a', 'b'原创 2020-06-15 19:17:50 · 1287 阅读 · 0 评论 -
python:list列表的常见使用场景
list 的切片操作不会报index越界错误list = ['1', '2', '3', '4', '5']print list[10:]原创 2020-06-15 17:20:04 · 332 阅读 · 0 评论 -
python:imread()函数引入失败cannot import name 'imread'
使用from scipy.misc import imread引入imread,但是imread 一直显示红色波浪线,引入失败解决方法from imageio import imread原创 2020-05-06 11:13:38 · 1293 阅读 · 0 评论 -
读取中文时'utf-8' codec can't decode byte 0xa1 in position 0: invalid start byte
方案1:换成 text = open(‘threeking.txt’, ‘r’, encoding=“gb18030”).read()原创 2020-05-05 13:51:18 · 12853 阅读 · 0 评论 -
Python 文本词频统计中英文
统计一段英文中 出现次数最多的几个单词def get_text(): text = open('eng.txt','r').read() text = text.lower() #所有单词都替换成小写 for ch in '!@#$%^&*()_+-{}[]|\<>?/.,`~':#去噪,归一化处理,把所有特殊符号替换为空格 text=...原创 2020-05-05 09:16:19 · 1672 阅读 · 0 评论 -
Python 集合元素及操作
集合是多个元素的无序组合,每个元素唯一(可以用来对其他数据类型去重),且集合中的每一个元素都是不可变元素,例如整数、浮点数、元组等;集合用{}表示,元素间用逗号分隔,建立一个集合可以用{}和set例如a={1,2,('a','b')}b=set({1,2,('a','b')})c={}d=set("qqwert")输出依次为{1, 2, (‘a’, ‘b’)}{1, 2, (‘...原创 2020-05-04 21:56:41 · 3590 阅读 · 0 评论 -
Python 用递归方法实现字符串的反转,及汉诺塔的移动步骤
我们知道可以使用 s[::-1]来实现字符串的反转,当然我们也可以使用递归的方法来实现,帮助我们理解递归思想def reverse(str): if str=='' or len(str)==1: revStr = str else: revStr = str[-1] + reverse(str[0:len(str)-1]) return ...原创 2020-05-04 18:29:45 · 2014 阅读 · 0 评论 -
Python中的异常处理机制
Python中使用try:<语句> except:<语句>来执行异常处理try: num = eval(input('请输入一个整数:')) print(num)except: print('请输入一个整数')还可以标注异常类型针对异常信息来执行,但是标注后就只能执行这种异常了try: num = eval(input('请输入一个...原创 2020-05-03 20:44:22 · 183 阅读 · 0 评论 -
python中time库的使用,time(),ctime(),gmtime(),strftime(),strptime(),perf_counter()
time.time() 获取当前时间,表现为1970年起至现在的秒数原创 2020-05-03 13:46:28 · 659 阅读 · 0 评论 -
python:字符串操作,切片、拼接、转换
如果输出的字符串内包含单引号,那么字符串的最外侧就用双引号,反之亦然;如果字符串内既包含单引号又包含双引号,那么字符串的最外侧就是用三引号字符串切片<字符串>[M:N:K] M指的是开始位置,N是截止位置,K代表步长,MN可以不填,M不填代表从头开始,N不填代表至结尾为止;逆序字符串的一种写法:[::-1]字符串中的特殊字符转义当字符串中出现一些 特殊字符,又希望他们保持本......原创 2020-05-03 12:26:01 · 1642 阅读 · 0 评论 -
python:turtle库和turtle方法的使用,绘制7段数码管
定义窗口的位置和大小:turtle.setup(650, 350, 200, 200) 四个参数分别定义窗口的宽、高、窗口左上角的横纵坐标。横纵坐标可选输入,默认值是居中,占屏幕的一半turtle.setup(650, 350)turtle 空间坐标系绝对坐标:屏幕的正中心是原点(0,0),把屏幕分成4个象限turtle.goto(x,y),指的是让任何位置的海龟,到达指...原创 2020-04-30 11:35:23 · 1966 阅读 · 0 评论 -
python的33个保留字(关键字)
保留字:被编程语言内部定义并使用的标识符,大小写敏感序号保留字说明1and用于表达式运算,逻辑与操作2as用于类型转换3assert断言,用于判断变量或条件表达式的值是否为真4break中断循环语句的执行5class用于定义类6continue继续执行下一次循环7def用于定义函数或方法8elif条件...原创 2020-04-29 09:23:56 · 3468 阅读 · 0 评论 -
Python:For循环之输出九九乘法口诀表
说起for循环,一定会想起乘法口诀表import thisfor i in range(1,10): for j in range(1,i+1): if i==j: print(str(i)+'*'+str(j) +'='+str(i*j)) else : print(str(i)+'*'+str(j) ...原创 2019-11-19 11:56:18 · 2584 阅读 · 0 评论 -
Python如何进行字符串拼接
有时候我们需要输出一段话,但是中间的部分字符串来自于其他参数,那么输出的时候该怎么实现呢题目:name = ‘Anne’,age = 18,code = ‘Python’通过 % 将 name, age, code 拼接成一句话, 输出 Anne is 18, he write Python.name = 'Anne'age = 18code = 'Python'result ...原创 2019-11-19 10:09:59 · 300 阅读 · 0 评论 -
python print和字符串的输出
print默认是换行的,如果希望两个print语句显示在同一行怎么办?print(“hello “,end=’’)一个print语句想要输出两行怎么办?print(“hello\nworld”)浮点数指定输出位数b = 1.414print(”%.2f”%b)输入限制只能输入数字,输入其他则给出提示while True:try:height = float(input(“Ple...原创 2019-02-17 11:25:01 · 1660 阅读 · 0 评论