python随笔
文章平均质量分 65
不相信命运,只相信努力
不积跬步无以至千里
展开
-
进度条加载
import datetimeimport timedef show_process(counts=500,wait_time=1.25): # 进度条总步数 steps = counts # 打印的 length = 80 for step in range(1, steps + 1): start_time = time.time() # 模拟运行 time.sleep(wait_time)原创 2022-05-24 18:52:21 · 126 阅读 · 0 评论 -
flask 框架web开发视频笔记
requirements文件python 项目种必须包含一个requirements文件,用于记录所有依赖包以及其精确得版本号,以遍在新环境种进行部署操作。在虚拟环境种使用以下命令将当前虚拟环境中的依赖版本号生产至文件中:pip freeze > requirements.txt需求文件的内容示例如下:复制老项目生成的文件,在新的项目中黏贴后,在虚拟环境中执行执行下列命令:pip install -r requirements.txt安装包就依次下载了第一个flask 程序fr原创 2022-05-21 23:20:44 · 346 阅读 · 0 评论 -
session对象和requests两种方法发送的请求的区别
一、Session在requests里,session对象是一个非常常用的对象,这个对象代表一次用户会话:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开。会话能让我们在跨请求的时候保持某些参数,比如在同一个session实例发出的所有请求之间保持cookie信息session = requests.session() # 创建session对象# 得到session对象之后,就可以调用该对象中方法来发送请求了。response1 = session.get(url,params,hea转载 2022-03-27 11:43:04 · 1281 阅读 · 0 评论 -
requests 发送一个post 请求
requests 发送一个post 请求查看requests.post() 方法源码post请求方法:post(url,data=None,json=None,**kwargs)python的requests的post请求中,有一个json参数。源码中对于此参数的说明以下:一个json序列化的python对象。python中字典表达与json很类似。在post请求中,对传进来的json值,会作以下处理:一、会使用json模块中的dumps方法转成json数据。 二、会增长消息头中的con原创 2022-03-26 19:36:03 · 6518 阅读 · 0 评论 -
刨析http request
刨析http request一个http request(http 请求)指从客户端到服务端的请求消息,包括了以下信息:请求地址 : url请求方法:head get post options delete patch请求正文: 也就是我们说的参数状态码:标记响应状态的一个标识,200 -成功,404-资源找不到,500服务器异常,302 -重定向等响应头: response header响应正文: 针对请求从服务端响应回来的数据,比如html 、xml、json常见状态码:2原创 2022-03-26 10:37:23 · 8988 阅读 · 0 评论 -
windows ——adb下载与安装
一、adb下载链接:https://pan.baidu.com/s/1D3eOkHsuAnZd6WoFEVC7xQ 提取码:sc94二、adb安装双击 adb-setup-1.3.exe 安装可以查看此安装教程[转载]:http://m.mz6.net/detail/4506-13.html三、adb安装成功验证键盘快捷键:Win+R输入: cmd 进入DOS命令符窗口输入 命令 :adb显示一下结果则说明安装成功四、第二步安装好之后报错输入命令符 adb显示:‘adb’ 不是内部或转载 2020-10-27 14:35:17 · 9308 阅读 · 0 评论 -
用Python3生成30万条excel数据方法(xlsx格式)
import xlrdimport xlsxwriterfilename=r'E:\API_AUTO\test_data\1.xlsx' #文件名以及路径,前面加一个r防止生成不必要的转义。data = xlrd.open_workbook(filename)table = data.sheets()[0] # 获取第1个sheet页content =table.row(1) # 获取第2行(第1条)数据print('第1条示例数据为:',content)# 通过上面prin转载 2020-10-24 18:08:15 · 918 阅读 · 0 评论 -
python ddt数据驱动模块
python数据驱动模块ddt装饰器 ddt,两个方法装饰器 data, file_data 支持jason和yaml文件加了unpack装饰器是把元祖,列表,字典拆开传给测试案例通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有: 元组,列表,字典等数据,默认是pack(包裹一起的),即一个列表作为一个变量 传给函数里的变量。如果把列表的数据进行分解,必须加上@unpack。@data([a,b],[c,d])无@unpack,那么[a,b]一个列表,作为一个参数传给原创 2020-07-08 10:45:33 · 664 阅读 · 0 评论 -
定义python读取Excel中的数据的方法
#.只支持.xlsx--->openpyxl只支持这种格式import openpyxlclass DoExcel:'''file_name:文件名 sheet_name:指定sheet名''' def __init__(self, file_name, sheet_name): self.file_name = file_name self.sheet_name = sheet_name def get_data(self):原创 2020-07-01 00:12:52 · 420 阅读 · 0 评论 -
python反射
# 反射class GetData: Cookie = Noneif __name__ == '__main__': print(GetData.Cookie) setattr(GetData, 'Cookie', "小黄") # 类名:GetData 属性名:Cookie 修改值:小黄 可以直接把类里面的属性做修改 print(hasattr(GetData, "Cookie")) #判断是否有这个属性值 有就返回Ture 没有就返回 Fa原创 2020-06-29 23:49:59 · 100 阅读 · 0 评论 -
如果后面的用例需要用到前面用例的返回结果的某个值,怎么去处理这种依赖关系的三种方式
如果后面的用例需要用到前面用例的返回结果的某个值,怎么去处理这种依赖关系场景:登录 充值接口 充值接口需要登录后的cookie一、setUpimport unittestimport requsetsfrom APITest.http_request import HttpRequestclass TestHttp(unittest, TestHttp): def setUp(self): #登录 self.login_url='http:原创 2020-06-29 23:44:28 · 195 阅读 · 0 评论 -
WebDriver_常用API操作技巧(下)
WebDriver_常用API操作技巧(下)断言页面源码中的关键字目的: 确定所加载的页面是否出现了预期内容用于测试的网址: http://www.baidu.comimport time from selenium import webdriverdriver = webdriver.Chrome() driver.get('http://www.baidu.com') driver.find_element_by_id("kw").send_keys("软达启航")driver原创 2020-06-28 18:57:39 · 340 阅读 · 0 评论 -
WebDriver_常用API操作技巧(上)
常用API操作技巧(上)访问某个网址目的: 打开浏览器访问指定的网址,并判断用于测试的网址: http://www.sogou.comimport timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.sogou.com")assert driver.title.find("搜狗搜索引擎")>=0,"执行未通过"driver.close()网页的前进和后退目的:原创 2020-06-28 18:08:39 · 222 阅读 · 0 评论 -
python基础__超继承super()
描述super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。语法以下是 super() 方法的语法:super(type[, object-or-type])参数type – 类。object-or-type – 类,一般是 self#超继承class M原创 2020-06-26 15:28:08 · 877 阅读 · 0 评论 -
2.python基础-控制流语句
list列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可'''数组:list,元组:元素不可变(tuple 的每个元素,指向永远不变) 任意无符号的对象,以逗号隔开,默认为元组'''tp1=(1,2,['a','b'])print(id(tp1[...原创 2020-04-19 22:42:22 · 169 阅读 · 0 评论 -
1.python语法基础
python中的 单行注释与多行注释Ctrl +选中+ / 行注释Ctrl + 选中+ / 块注释取消重复操作即可# 这是单行注释,#右边的内容是不会被执行的,快捷键是ctrl+/'''这里面的内容是多行注释 :arg:name :return:name'''"""这也是 多行注释"""python中的 行与缩进多行选中+tab键取消shift+tab...原创 2020-04-19 21:40:41 · 162 阅读 · 0 评论 -
unittest断言方法的使用
unittest断言方法的使用unittest框架的TestCase类提供以下方法用于测试结果的判断方法检查assertEqual(a, b)a ==bassertNotEqual(a, b)a !=bassertTrue(x)bool(x) is TrueassertFalse(x)Bool(x) is FalseassertIs(a, b...原创 2020-04-15 20:44:54 · 233 阅读 · 0 评论 -
Python+unittestrequest+实现接口测试集成实例
****1、为什么要写代码实现接口自动化大家知道很多接口测试工具可以实现对接口的测试,如postman、jmeter、fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?工具虽然方便,但也不足之处:测试数据不可控制接口测试本质是对数据的测试,调用接口,输入一些数据,随后,接口返回一些数据。验证接口返回数据的正确性。在用工具运行测试用例之前不得不手动向数据库中插入测试数据...原创 2020-04-15 20:18:13 · 400 阅读 · 0 评论 -
python之requests
这里写自定义目录标题requests安装requests的使用JSON类型解析发送请求,我们这里主要使用Python的一个第三方包(需要先安装):requests。Python3自带的http.client和urllib.request都能发送http请求,不过相对来说使用较麻烦,第三方库requests让发送请求更简单,支持自动编码解码,会话保持,长连等参考: requests官方文档r...原创 2020-04-09 21:26:14 · 341 阅读 · 0 评论 -
ptyhon 字典和json互转
'''字典和jsonjson:一种轻量级的数据交换格式, 一种规定了格式的字符串,""括起来的键值对 一种通用的信息传递规则'''import requestsimport jsonres = requests.get("http://cjjl-test.chelun.com/NewKingCoach/addCoachAddress?appversion=4.6.0&...原创 2020-04-14 21:03:50 · 87 阅读 · 0 评论 -
python中词典 修改或新增 values值的KEY
在python中,对词典的值,可以新增,或者修改,如下:字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符...原创 2020-04-14 20:48:52 · 5075 阅读 · 1 评论