- 博客(49)
- 收藏
- 关注

原创 python接口自动化框架模板
欢迎阅读、使用APIAutoTestModel框架,使用过程有不理解、有问题、功能需要优化都可以发送邮件(2584167983@qq.com)或在此留言联系作者。5. 生成测试报告, 打包报告文件, 发送邮件(可下载附件解压报告, 双击open_report.sh文件可打开报告)6. 如果在Linux系统运行, 自动打开allure报告, 邮件内容有allure报告地址, 打开访问即可。2. 在conftest.py文件进行框架运行的初始化和运行结束的数据统计等。4. 对响应结果进行断言。
2023-07-05 16:15:10
208
原创 API自动化工具之报文组装
项目GitHub地址:GitHub - muzili0903/APIframework如果有疑问欢迎留言,当然如果觉得写得不错可以收藏或推荐一下,可以的话,麻烦GitHub帮忙给个小星星!!! 此框架是基于Python+Pytest+Requests+Allure+Yaml+Json实现接口业务关联自动化测试,使用本框架,你无须编写任何代码,只需要你抓取接口数据包即可。关于框架的使用以及已实现的内容可以查阅该框架的首文介绍:API自动化工具雏形_YiHong_Li的博客-优快云博客
2022-06-30 17:19:04
500
原创 API自动化工具之案例解析
s'fsf项目GitHub地址:GitHub - muzili0903/APIframework如果有疑问欢迎留言,当然如果觉得写得不错可以收藏或推荐一下,可以的话,麻烦GitHub帮忙给个小星星!!! 此框架是基于Python+Pytest+Requests+Allure+Yaml+Json实现接口业务关联自动化测试,使用本框架,你无须编写任何代码,只需要你抓取接口数据包即可。关于框架的使用以及已实现的内容可以查阅该框架的首文介绍:API自动化工具雏形_YiHong_Li的博客-优快云博客
2022-06-28 09:16:19
452
原创 API自动化工具之用例读取
项目GitHub地址:git@github.com:muzili0903/APIframework.git如果有疑问欢迎留言,当然如果觉得写得不错可以收藏或推荐一下,可以的话,麻烦GitHub帮忙给个小星星!!! 此框架是基于Python+Pytest+Requests+Allure+Yaml+Json实现接口业务关联自动化测试,使用本框架,你无须编写任何代码,只需要你抓取接口数据包即可。关于框架的使用以及已实现的内容可以查阅该框架的首文介绍:API自动化工具雏形_YiHong_Li的博客-C
2022-06-20 16:50:16
356
原创 API自动化工具雏形
API自动化工具,以python语言为基础,requests、pytest为辅开发的接口自动化工具,目前以实现单接口测试、接口关联测试。参数化实现用户自定义参数化、请求报文参数化、响应报文参数化、数据库参数、系统函数参数化、用户自定义函数参数化。检查结果实现json文件比对、部分响应报文比对等............
2022-06-17 10:51:32
244
原创 2.3 案例5:爬取某糗事内容
课前说明:本章节请求的 url 部分用 ** 代替爬虫分三个模块: 1、请求模块:用于构造请求体,并将请求到的网页(数据)返回给解析模块; 2、解析模块:用于提取数据(本章节用xpath提取网页中的数据),并返回数据给存储模块; 3、存储模块:将数据存储在 json 文件中。案例简介: 用于抓取网页 https://www....
2019-01-15 16:02:17
233
原创 2.2 案例4:爬取网页图片并下载到本地
课前说明:本章节请求的 url 部分用 ** 代替本章节需要掌握的知识点:1、用 js 代码模拟下拉动作: document.documentElement.scrollTop= %d %d表示下拉的幅度2、如何使用 redis 数据库进行数据存储爬虫分三个模块: 1、请求模块:用于构造请求体,并将请求到的网页(数据)返回给解析模块; ...
2019-01-14 19:08:19
573
原创 2.1 案例3:爬取某读书网站
课前说明:本章节请求的 url 部分用 ** 代替本章节需要掌握的知识点:1、无界面浏览器的使用: driver = r"/home/**/Downloads/chromedriver" opt = webdriver.ChromeOptions() opt.add_argument('--headless') opt.add_argument('--di...
2019-01-12 14:43:01
463
3
原创 2.0 案例2:爬取房源信息以及分析房价
课前说明:本章节请求的 url 部分用 ** 代替本章节需要掌握的知识点: 1、如何用 xpath 解析数据; 2、如何用 csv 存储数据(注:由于字典是无序的,所以写入csv时,表头可能跟内容搭配不对,需要手动调整表头信息); 3、对csv 数据进行分析;爬虫分三个模块: 1、请求模块:用于构造请求体,并将请求到的网...
2019-01-10 21:32:45
582
原创 1.9 案例一
课前说明:本章节请求的 url 部分用 ** 代替本章节需要掌握的知识点:request.urlretrieve() # urlretrieve函数是用来下载资源的函数,第一个参数是请求的 url,第二个参数是要保存的文件名爬虫分三个模块: 1、请求模块:用于构造请求体,并将请求到的网页(数据)返回给解析模块; 2、解析模块:用于提取数据(本章节用正则...
2019-01-09 22:13:55
241
原创 1.8 selenium工具
课前说明:本章节请求的 url 部分用 ** 代替本章节需要掌握的知识点:selenium工具是使用。介绍: selenium是一种用于web程序测试的工具,selenium测试的代码可以直接运行在浏览器中,就像真正的用户操作一样。在写python爬虫的时候,主要是用 selenium 的 webdriver 来驱动浏览器进行相关的操作本章节用到的浏览器为谷歌浏...
2019-01-08 18:53:05
321
原创 1.7认识网页解析工具
课前说明: 网页解析工具有很多种,例如:re、xpath、jsonpath、bs4等等,本章节简单介绍一下re和xpath的用法,其它解析工具自行学习O(∩_∩)O哈! 本章节需要掌握的知识点:re正则的使用xpath的使用re 详解:import re#string = '''Hi girl! Are you free tonight? ...
2019-01-07 21:50:52
1142
原创 1.6IP代理请求
课前说明:本章节请求的 url 部分用 ** 代替 本章节需要掌握的知识点:request.ProxyHandler() # 构建代理服务器对象 参数为一个字典from urllib import requesturl = 'https://www.bai**.com/s?wd=ip'# 请求头headers = { 'User-Agent': 'Mozil...
2019-01-06 20:21:36
211
原创 1.5会话处理
课前说明:本章节请求的 url 部分用 ** 代替 本章节需要掌握的知识点:cookiejar # 处理cookie的时候,需要把cookie信息存入一个对象,这个工具就是将cookie进行初始化request.HTTPCookieProcessor # 这个是HTTPhandler的子类,专门用于保存cookie信息build_opener # 构建一个op...
2019-01-05 21:08:57
188
原创 1.4url带中文的请求
本章节需要掌握的知识点:urllib中的parseparse.quote() # 对带中文的参数进行编码parse.unquote() # 解码from urllib import request, parse# 请求的urlurl = 'https://baike.baidu.com/item/'name = input('请输入需要查询的名字:')# 对中...
2019-01-05 20:34:17
294
原创 1.3简单的post请求
课前说明:本章节请求的 url 部分用 ** 代替1、打开网页 https://fanyi.**.com2、右击 -> 检查 -> 找到network点击 ->输入需要翻译的单词happy3、点击XHR -> 点击sug文件4、找到 Ruquest URL(请求地址)5、拉到底部,找到From Data(post请求需要的参数)6、编写代码:...
2019-01-04 19:57:30
1071
原创 1.2我的第一个反爬
反爬:【用户代理】web开发中,同一个url可以对应若干个不同的页面,后台可以根据前端发起的请求头中的用户代理的不用,决定响应给前端什么样的数据。如果用户代理在判断的时候检测到不是我们制定的那几个用户代理,就可以拒绝客户的访问从而达到反爬的目的。针对这种反爬可以通过请求头,请求头中设置用户代理从而伪装成浏览器from urllib import requesturl = 'http...
2019-01-03 18:54:51
223
原创 1.1使用urllib发起请求
# 导入urllibfrom urllib import request# 请求地址urlurl = 'http://www.baidu.com/'# 构建请求对象response = request.Request(url=url)# 返回响应对象result = request.urlopen(response)# 打印响应对象内容print(result.read()...
2019-01-03 17:29:36
255
转载 百度学习记录
python迭代器和生成器https://www.cnblogs.com/deeper/p/7565571.htmlpython类方法、静态方法、类方法的区别https://www.cnblogs.com/wcwnina/p/8644892.htmlpython查看内存地址网站www.pythontutor.comnginx网址nginx.orgFlask_RESTful文档h...
2018-12-27 19:06:33
196
转载 django必备知识点
web登陆原理与用户系统实现:https://www.jianshu.com/p/be586abda239django的csrf防御机制:https://www.jianshu.com/p/a178f08d9389django实现restful API :https://www.cnblogs.com/zhouyang123200/p/6606405.htmldjango跨域问题ht...
2018-11-28 13:56:31
283
原创 git出现fatal: refusing to merge unrelated histories错误的解决方案
出现该错误的原因主要是因为远程库有README这个文件,而本地库没有该文件。出现fatal: refusing to merge unrelated histories这个错误时,运行: git pull origin master –allow-unrelated-histories再次错误:fatal: Couldn't find remote ref –allow-unrelat...
2018-10-28 18:59:24
1561
原创 python-urllib库学习笔记
import urllib.request, urllib.parse'''urllib常用的请求语句'''url = ''# 发送请求res = urllib.request.urlopen(url=url)# 读取请求到的内容res.read().decode('utf-8')# 写入文件with open('save_file.html', 'w', encodi...
2018-10-27 15:39:05
343
原创 JQuery学习笔记
jQuery语法$(this).hide() // 隐藏当前元素$("p").hide() // 隐藏所有<p>元素$("p.test").hide() // 隐藏所有class="test"的<p>元素$("#test").hide() //隐藏所有id="test"的元素JQuery选择器$("*") //
2018-10-21 11:51:38
203
原创 linux下安装Python、redis
Linux下安装Python3:1. 准备环境yum install wget xz sqlite-devel zlib-devel bzip2-devel openssl-devel ncurses-devel readline-devel gcc-c++ gcc -y2. 下载python 3代码包wget https://www.python.org/ftp/python...
2018-09-11 21:27:01
931
原创 MongoDB与MySQL笔记
数据库操作1、创建数据库MongoDB:use student注意:如果数据库不存在则创建,否则则切换到student数据库中MySQL:create database student charset=utf8;2、删除数据库MongoDB: MySQL:db.dropDatabase() ...
2018-08-30 21:06:16
254
原创 Python高阶函数
1、map(func, iter)函数参数一:要传入的函数名参数二:序列功能:将传入的函数依次作用于序列中的每一个元素,并把结果作为一个新的迭代器返回.注意:当传入map的序列只有一个的时候,传入的函数,有且只有一个参数.当map的序列有多个的情况下,得到的迭代长度与序列中最短的那个列表长度相同并且map序列的个数,跟传入func的参数的个数保持一致.示例:import op...
2018-08-09 21:04:48
749
原创 Python简单银行系统
功能: 开户、查询、取款、存款、转账、改密、锁定、解锁、补卡、销户、退出简述:用户需要用身份证号码开户注册一个银行卡号,可以实现查询、存款取款等功能。此系统主要采用面向对象的方法,信息存储方式采用json模块来进行存储。(数据存储也可以用pickle模块,彩票系统已采用,此系统就不用pickle模块,而采用json模块,下文会简单介绍一下json和pickle的优缺点,纯属个人见解)系统主...
2018-08-07 20:23:38
4158
原创 Python简单的彩票系统
功能:1、注册 2、登录 3、充钱 4、提现 5、下注 6、开奖 7、退出简述:彩民需要用身份证号码开户注册一个彩票号码,购买彩票时需要先登录,可以充值以及提现。购买的彩票金额可以自己给定。此系统主要采用面向对象的方法,信息存储方式采用pickle模块来进行存储。系统主函数:from lotterysystem import lotterySystemimport ...
2018-08-04 09:44:42
3831
3
原创 Python简单的音乐播放器1
import pygameimport timemusicList = [r"E:\KuGou\gequ\周杰伦 - 牛仔很忙.mp3", r"E:\KuGou\gequ\张宇 - 趁早.mp3", r"E:\KuGou\gequ\林俊杰 - 学不会.mp3", r"E:\KuGou\gequ\刘德华 - 独自去...
2018-08-02 11:23:42
890
原创 Python歌词解析器(加音频播放)
import pygameimport timestrLrc = '''[00:01.49]动力火车 - 当[00:20.53]当 《还珠格格》主题曲(动力火车)[00:21.89]喔...喔..喔.喔.喔[00:28.60]喔...喔..喔.喔.喔[00:35.44]喔...喔..喔.喔.喔[00:42.27]喔...喔..喔[00:52.01]当山峰没有棱角的时候[00:...
2018-07-30 20:25:19
1333
1
原创 Python遍历文件的三种方法
注意:路径是自己给的,必须是真是存在的路径1、使用递归遍历目录import osdef getAllDir(path): # 获取路径下的文件以及目录 listFile = os.listdir(path) # print(listFile) # 遍历列表listFile for file in listFile: # 进行路径拼...
2018-07-27 15:01:21
1669
原创 Python递归函数的实例
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?def heigthM(num, heigth, sum): sum += heigth heigth /= 2 #第一次返回高度50 print(heigth, sum) # 查看每次返回的高度和经过多少米 if num == 1: ...
2018-07-27 09:47:14
7203
4
原创 Python递归函数的规律
'''需求:计算n! = 1 * 2 * 3 * .... * n1.临界条件:n = 12.关系:n - 13.求出最后结果: n * (n - 1)'''def jiecheng(n): # n = 5 n = 4 if n == 1: # 临界条件 return 1 else: return jiecheng(n - 1) * ...
2018-07-26 15:00:55
307
原创 Python冒泡排序处理数字
strNum = input("请输入一串数字字符串")list1 = strNum.split()list2 = []for x in list1: list2.append(int(x))for x in range(1, len(list2)): for j in range(0, len(list2) - x): if list2[j] < list2[j + 1]...
2018-07-25 10:26:32
783
原创 Python歌词解析
import timemusicLrc = '''[00:03.50]传奇[00:19.10]作词:刘兵 作曲:李健[00:20.60]演唱:王菲[00:26.60] [04:40.75][02:39.90][00:36.25]只是因为在人群中多看了你一眼[04:49.00][02:47.44][00:43.69]再也没能忘掉你容颜[02:54.83][00:51.24]梦...
2018-07-25 10:23:56
777
原创 Python输出1000内的所有完数
num = 2while num < 1000: perfectFactor = 0 n = 1 while n < num: if num % n == 0: perfectFactor += n n += 1 if perfectFactor == num: print("%d是完数且小于1000." % perfectFactor) num += ...
2018-07-21 14:31:33
17341
2
原创 Python双色球系统
import randomprint('游戏开始'.center(50, "*"))cardMoney = int(input("请为您的彩票卡充值(金额 > 2元):"))while True: if cardMoney > 1: break else: cardMoney = int(input("请重新输入充值金额:"))while True: buyL...
2018-07-21 14:30:18
735
3
原创 Python字符串中部分字符串的替换
str = 'nin hello world hao hello world'str1 = 'hello world'x = len(str1)str2 = 'hello%20world'for i in str: if str.find(str1) != -1: print(str.find(str1)) str = str.replace(st...
2018-07-20 09:35:47
15311
1
原创 Python计算字符串中单词的个数
str = input("请您输入一串字符串:")str1 = str.strip() #去掉头尾空格index = 0count = 0while index < len(str1): while str1[index] != " ": #有空格时结束当前循环 index += 1 if index == len(str1): #下标与字符...
2018-07-20 09:34:34
24974
10
原创 Python逆时针旋转90°打印9 * 9 乘法表
num = 9i = 1res = 0while num > 0: y = num print("\t\t\t" * (num - 1), end="") #控制打印乘法表空格 for x in range(i): #控制打印行的个数 res = num * y print("%d * %d = %d" % (num, y, ...
2018-07-20 09:28:26
716
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人