
python学习笔记
文章平均质量分 58
806026945
这个作者很懒,什么都没留下…
展开
-
python中requests.post方法中的data和json的区别
在通过requests.post()进行POST请求时,传入参数有两个,一个是data,一个是json。那么如何区分他们呢一,请求头的数据格式为Content-Type=application/json如果请求头的数据格式为Content-Type=application/json,表明我们要传入的参数是序列化后的 JSON 字符串。然而在python中,我们的参数往往写成以下格式:data = { "loginType": 0, "password": "c9e672原创 2021-02-04 10:46:41 · 7868 阅读 · 0 评论 -
python中的排列组合,itertools模块和scipy模块
在实际工作中,我们往往需要计算一些数据的排列和组合情况,比如一组参数中有多少种组合方式,而python已经为我们提供了一个内置模块itertools。一、itertools用法itertool模块中提供了两个常用的函数,分别为combinations(iterable, k)和permutations(iterable, k)。combinations(iterable, k)即我们平常说的组合,就是不分顺序的,数学上表达为CmkC^{k}_mCmk,其中k就是参数中的k,m指的是可迭代的对象,可原创 2021-02-01 18:51:39 · 1191 阅读 · 0 评论 -
pytest自动化测试四:参数化parametrize
在做自动化测试的时候,很多时候我们测试步骤一样,但是测试数据不一样,此时就需要用到参数化。那参数化具体是把什么进行参数化了,也就是参数化的本质就是对列表中的对象依次循环,然后赋值给对应的参数,在python中可以循环的对象有列表,元组,字典一、对列表进行参数化import pytestdef add(a,b): return a+b@pytest.mark.parametrize('a,b,excpet',[[1,2,3],[3,6,9],[7,5,10]])def test_add(a原创 2021-01-24 12:47:34 · 441 阅读 · 2 评论 -
pytest自动化测试三:测试用例标记
pytest自动化测试中,有时候我们并不需要对所有的用例全部执行,比如在写测试用例调试的时候,或者冒烟测试的时候。而pytest就给我们提供了这样一种机制:有选择的挑选用例去执行。pytest中标记用例分为自定义标记和内置标记**一、 如何标记在pytest中,标记用例使用的是marker,一个测试函数可以有多个marker,一个marker可以标记多个测试函数二、标记分类在pytest中,标记分为自定义标记和内置标记。自定义标记就是自己定义标记的名称,内置标记就是用官方已经定义好的关键字来标记原创 2021-01-23 13:35:27 · 755 阅读 · 0 评论 -
pytest自动化测试一:pytest的运行方式
当我们在执行pytest的时候,可以指定参数,也可以不指定参数一、如果不提供任何参数,那么pytest会在当前目录及子目录下寻找以test_开头或者以_test结尾的测试文件,且该文件中以test_开头或者_test开头结尾的测试函数从图中我们可以看出,测试文件只有以test_开头或者以_test结尾的测试文件才会被执行,图中有5个测试文件,但是从执行结果可以看出只执行了4个文件,这4个文件的特点就是test_开头或者_test结尾的文件二、当我们指定文件的时候,文件里面的函数又是怎么执行的呢?原创 2020-11-22 11:15:11 · 3673 阅读 · 0 评论 -
python中的OS模块
OS模块经常用到操作目录等方面,列举几个经常用到的方法一、创建目录import osos.makedirs('tmp/python/fileop',exist_ok=True)会在当前工作目录下面创建 tmp目录,在tmp目录下面再创建 python目录,在Python目录下面再创建fileop目录当前的工作目录为:D:/genlot/Webmis_API ,注意工作目录不包含最后的文件名二、获取当前文件的目录名第一种方法:import osml=os.getcwd()print("原创 2020-11-18 11:51:06 · 206 阅读 · 0 评论 -
python实现往mysql数据库批量插入数据
用python往mysql插入数据首先必须要安装pymysql库,安装命令:pip install Pymysql,注意Pymysql中的"P"要大写插入数据格式为:fsy001到fsy100,总共字符数位6位,为了保持总字符数不变,需要用到if判断import pymysql'''连接数据库,包括数据库ip、端口、用户名、密码、数据库'''conn =pymysql.connect(host='localhost',user='root',passwd='password',db='databas原创 2020-08-01 21:51:08 · 2883 阅读 · 2 评论 -
Python学习笔记之CSV文件
在接口测试中,我们经常要操作csv文件,那么操作csv文件需要注意哪些事项呢一、读取csv文件的数据代码:import csv'''打开csv文件'''with open(r'C:\Users\fsy\Desktop\csv文件.csv')as f: '''创建文件读取器,并传入文件对象f''' readercsv = csv.reader(f) '''reader返回对象是一个列表,或者说是一个可迭代对象,用for循环取出列表中的数据''' for row in原创 2020-06-20 22:23:21 · 327 阅读 · 0 评论 -
Python学习之HTMLTestRunner模块
在用unitetst做接口测试完成后,我们需要把接口测试的结果发送给领导查看,那么总不能把接口运行的结果截图给领导看,因此我们需要专门生成测试报告,并发送给领导查看,Python中的HTMLTestRunner很好的为我们提供了这个功能一、HTMLTestRunner的安装下载HTMLTestRunner安装包放到python\Lib\site-packages的目录下安装完成后,可在目录:D:\python\Lib\site-packages下看到安装的HTMLTestRunner模块二、生成测原创 2020-05-31 16:36:27 · 907 阅读 · 0 评论 -
Python中的unittest模块
unittest是Python内置的模块,在测试中只需要导入unittest模块,就可以使用,unittest包含四大组成部分,分别是测试固件、测试用例、测试套件、测试执行器一、测试固件测试固件分为执行前的部分和执行后的部分,执行前的部分叫做setUp(),一般用作打开浏览器,链接数据库等真正开始测试之前使用;执行后的部分叫做tearDown(),主要用作关闭浏览器,断开数据库链接等部分setUp()和teardowm()在执行的时候,每执行一个用例的时候就需要打开一次和关闭一次,就是说,如果有3个原创 2020-05-26 23:41:56 · 1727 阅读 · 0 评论 -
Python中的sort和lambda函数
一、sort在Python中存在两种形式,分别是sorted(str),另一种是list.srot()sorted()函数是Python的内置函数,具体形式为sorted(iterable, cmp=None, key=None, reverse=False),其中iterable是可迭代对象,包括列表、元组、字典、字符串;cmp代表比较函数;key代表迭代对象中的某个属性,如某个元素的下标;reverse代表升序或者降序例如:students = [(‘john’, ‘A’, 15), (‘jan原创 2020-05-20 22:28:24 · 37928 阅读 · 4 评论 -
python中的input().strip().split()
1、strip()方法strip() 方法用于移除字符串头尾指定的字符(默认为空格)。strip()方法语法:str.strip([c])c指的是字符串头尾指定的字符str = "FFF I am a zhulang FFF";print str.strip( 'FFF' );输出:I am a student2、split()方法split()方法通过指定分隔符对字符串进行切...原创 2019-11-18 20:41:53 · 33121 阅读 · 5 评论 -
python中的logging模块
一、python中的logging模块提供了日志的接口,过它存储各种格式的日志日志的等级分为以下几种,日志的等级按照以下顺序依次提高,DEBUG < INFO < WARNING < ERROR < CRITICAL;但是日志的信息量是依次减少的,当指定一个日志级别之后,会记录大于或等于这个日志级别的日志信息,小于的将会被丢弃。二、logging模块提供了两种记录日志的...原创 2019-11-02 21:57:18 · 233 阅读 · 0 评论 -
python操作excel的三种方法
python操作excel主要用到三个库,分别是xlrd:读取一个已有的excel中的数据;xlwt:创建一个全新的excel文件,然后对这个文件进行写入内容以及保存;xlutils:读一个excel文件,然后进行修改或追加。注意:只能操作xls类型的,不能操作xlsx类型的。一、读取excel文件读取excel用到的库是xlrd,具体实现如下:...原创 2019-10-30 22:56:24 · 3098 阅读 · 0 评论 -
python函数传参的几种方法
一、python中函数的参数类型分为以下五种:位置参数、默认参数、可变参数(*args)、关键字参数(**args)、命名关键字参数二、位置参数调用函数时传的实参与函数的形参位置上一一对应的参数,如下:#!/usr/bin/python# -*- coding: utf-8 -*-def info(name,age,major): print("姓名:%s"%(name)) ...原创 2019-10-28 22:40:35 · 25560 阅读 · 3 评论 -
python中__file__文件和目录查找方法
python中__file__和目录查找方法1、__file__表示当前文件的完整路径,包含最后一个py文件print(__file__) #C:/Users/fsy/PycharmProjects/fsy/test.py2、os.path.dirname(path) 表示去掉文件名,返回目录,注意必须是实际存在的py文件,path可以是py文件,也可以是文件夹,即目录import o...原创 2019-10-27 13:09:27 · 1258 阅读 · 0 评论