自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python接口自动化框架模板

欢迎阅读、使用APIAutoTestModel框架,使用过程有不理解、有问题、功能需要优化都可以发送邮件([email protected])或在此留言联系作者。5. 生成测试报告, 打包报告文件, 发送邮件(可下载附件解压报告, 双击open_report.sh文件可打开报告)6. 如果在Linux系统运行, 自动打开allure报告, 邮件内容有allure报告地址, 打开访问即可。2. 在conftest.py文件进行框架运行的初始化和运行结束的数据统计等。4. 对响应结果进行断言。

2023-07-05 16:15:10 153

原创 API自动化工具之报文组装

项目GitHub地址:GitHub - muzili0903/APIframework如果有疑问欢迎留言,当然如果觉得写得不错可以收藏或推荐一下,可以的话,麻烦GitHub帮忙给个小星星!!! 此框架是基于Python+Pytest+Requests+Allure+Yaml+Json实现接口业务关联自动化测试,使用本框架,你无须编写任何代码,只需要你抓取接口数据包即可。关于框架的使用以及已实现的内容可以查阅该框架的首文介绍:API自动化工具雏形_YiHong_Li的博客-CSDN博客

2022-06-30 17:19:04 390 1

原创 API自动化工具之案例解析

s'fsf项目GitHub地址:GitHub - muzili0903/APIframework如果有疑问欢迎留言,当然如果觉得写得不错可以收藏或推荐一下,可以的话,麻烦GitHub帮忙给个小星星!!! 此框架是基于Python+Pytest+Requests+Allure+Yaml+Json实现接口业务关联自动化测试,使用本框架,你无须编写任何代码,只需要你抓取接口数据包即可。关于框架的使用以及已实现的内容可以查阅该框架的首文介绍:API自动化工具雏形_YiHong_Li的博客-CSDN博客

2022-06-28 09:16:19 380

原创 API自动化工具之用例读取

项目GitHub地址:[email protected]:muzili0903/APIframework.git如果有疑问欢迎留言,当然如果觉得写得不错可以收藏或推荐一下,可以的话,麻烦GitHub帮忙给个小星星!!! 此框架是基于Python+Pytest+Requests+Allure+Yaml+Json实现接口业务关联自动化测试,使用本框架,你无须编写任何代码,只需要你抓取接口数据包即可。关于框架的使用以及已实现的内容可以查阅该框架的首文介绍:API自动化工具雏形_YiHong_Li的博客-C

2022-06-20 16:50:16 291

原创 API自动化工具雏形

API自动化工具,以python语言为基础,requests、pytest为辅开发的接口自动化工具,目前以实现单接口测试、接口关联测试。参数化实现用户自定义参数化、请求报文参数化、响应报文参数化、数据库参数、系统函数参数化、用户自定义函数参数化。检查结果实现json文件比对、部分响应报文比对等............

2022-06-17 10:51:32 197

原创 2.3 案例5:爬取某糗事内容

课前说明:本章节请求的 url 部分用 ** 代替爬虫分三个模块:       1、请求模块:用于构造请求体,并将请求到的网页(数据)返回给解析模块;       2、解析模块:用于提取数据(本章节用xpath提取网页中的数据),并返回数据给存储模块;       3、存储模块:将数据存储在 json 文件中。案例简介:       用于抓取网页  https://www....

2019-01-15 16:02:17 197

原创 2.2 案例4:爬取网页图片并下载到本地

课前说明:本章节请求的 url 部分用 ** 代替本章节需要掌握的知识点:1、用 js 代码模拟下拉动作:    document.documentElement.scrollTop= %d   %d表示下拉的幅度2、如何使用 redis 数据库进行数据存储爬虫分三个模块:       1、请求模块:用于构造请求体,并将请求到的网页(数据)返回给解析模块;       ...

2019-01-14 19:08:19 492

原创 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 401 3

原创 2.0 案例2:爬取房源信息以及分析房价

课前说明:本章节请求的 url 部分用 ** 代替本章节需要掌握的知识点:        1、如何用 xpath 解析数据;        2、如何用 csv 存储数据(注:由于字典是无序的,所以写入csv时,表头可能跟内容搭配不对,需要手动调整表头信息);        3、对csv 数据进行分析;爬虫分三个模块:       1、请求模块:用于构造请求体,并将请求到的网...

2019-01-10 21:32:45 522

原创 1.9 案例一

课前说明:本章节请求的 url 部分用 ** 代替本章节需要掌握的知识点:request.urlretrieve()  # urlretrieve函数是用来下载资源的函数,第一个参数是请求的 url,第二个参数是要保存的文件名爬虫分三个模块:       1、请求模块:用于构造请求体,并将请求到的网页(数据)返回给解析模块;       2、解析模块:用于提取数据(本章节用正则...

2019-01-09 22:13:55 197

原创 1.8 selenium工具

课前说明:本章节请求的 url 部分用 ** 代替本章节需要掌握的知识点:selenium工具是使用。介绍:       selenium是一种用于web程序测试的工具,selenium测试的代码可以直接运行在浏览器中,就像真正的用户操作一样。在写python爬虫的时候,主要是用 selenium 的 webdriver 来驱动浏览器进行相关的操作本章节用到的浏览器为谷歌浏...

2019-01-08 18:53:05 242

原创 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 1065

原创 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 169

原创 1.5会话处理

课前说明:本章节请求的 url 部分用 ** 代替 本章节需要掌握的知识点:cookiejar     # 处理cookie的时候,需要把cookie信息存入一个对象,这个工具就是将cookie进行初始化request.HTTPCookieProcessor      # 这个是HTTPhandler的子类,专门用于保存cookie信息build_opener   # 构建一个op...

2019-01-05 21:08:57 150

原创 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 231

原创 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 940

原创 1.2我的第一个反爬

反爬:【用户代理】web开发中,同一个url可以对应若干个不同的页面,后台可以根据前端发起的请求头中的用户代理的不用,决定响应给前端什么样的数据。如果用户代理在判断的时候检测到不是我们制定的那几个用户代理,就可以拒绝客户的访问从而达到反爬的目的。针对这种反爬可以通过请求头,请求头中设置用户代理从而伪装成浏览器from urllib import requesturl = 'http...

2019-01-03 18:54:51 154

原创 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 209

转载 百度学习记录

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 161

转载 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 231

原创 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 1445

原创 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 274

原创 JQuery学习笔记

jQuery语法$(this).hide() // 隐藏当前元素$("p").hide() // 隐藏所有<p>元素$("p.test").hide() // 隐藏所有class="test"的<p>元素$("#test").hide() //隐藏所有id="test"的元素JQuery选择器$("*") //

2018-10-21 11:51:38 152

原创 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 855

原创 MongoDB与MySQL笔记

数据库操作1、创建数据库MongoDB:use student注意:如果数据库不存在则创建,否则则切换到student数据库中MySQL:create database student charset=utf8;2、删除数据库MongoDB: MySQL:db.dropDatabase() ...

2018-08-30 21:06:16 186

原创 Python高阶函数

1、map(func, iter)函数参数一:要传入的函数名参数二:序列功能:将传入的函数依次作用于序列中的每一个元素,并把结果作为一个新的迭代器返回.注意:当传入map的序列只有一个的时候,传入的函数,有且只有一个参数.当map的序列有多个的情况下,得到的迭代长度与序列中最短的那个列表长度相同并且map序列的个数,跟传入func的参数的个数保持一致.示例:import op...

2018-08-09 21:04:48 688

原创 Python简单银行系统

功能: 开户、查询、取款、存款、转账、改密、锁定、解锁、补卡、销户、退出简述:用户需要用身份证号码开户注册一个银行卡号,可以实现查询、存款取款等功能。此系统主要采用面向对象的方法,信息存储方式采用json模块来进行存储。(数据存储也可以用pickle模块,彩票系统已采用,此系统就不用pickle模块,而采用json模块,下文会简单介绍一下json和pickle的优缺点,纯属个人见解)系统主...

2018-08-07 20:23:38 4008

原创 Python简单的彩票系统

 功能:1、注册  2、登录  3、充钱   4、提现  5、下注  6、开奖  7、退出简述:彩民需要用身份证号码开户注册一个彩票号码,购买彩票时需要先登录,可以充值以及提现。购买的彩票金额可以自己给定。此系统主要采用面向对象的方法,信息存储方式采用pickle模块来进行存储。系统主函数:from lotterysystem import lotterySystemimport ...

2018-08-04 09:44:42 3644 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 772

原创 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 1171 1

原创 Python遍历文件的三种方法

注意:路径是自己给的,必须是真是存在的路径1、使用递归遍历目录import osdef getAllDir(path): # 获取路径下的文件以及目录 listFile = os.listdir(path) # print(listFile) # 遍历列表listFile for file in listFile: # 进行路径拼...

2018-07-27 15:01:21 1423

原创 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 6961 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 260

原创 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 727

原创 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 685

原创 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 17105 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 649 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 15160 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 24399 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 630 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除