- 博客(32)
- 收藏
- 关注
原创 Python数据爬取超简单入门
1. **尊重网站规则**:在进行网络爬虫时,请遵循网站的[robots.txt](https://en.wikipedia.org/wiki/Robots_exclusion_standard)规则,以免对网站造成负担或破坏。2. **避免频繁请求**:在爬取数据时,请控制请求的频率,以免对网站服务器造成压力。3. **编写爬虫程序**:使用Python编写爬虫代码,实现数据的获取和提取。2. **分析网站结构**:了解网站的HTML结构,以便找到需要的数据。### 2. 爬虫示例代码。
2024-04-26 10:53:55
874
1
原创 接口测试框架搭建D22
可以放到配置文件,因为项目运行过程当中不会发生变化,但是对于不同的项目有可能变化。json.loads() json转化成python字典。json.dumps() python字典转化成json。2.记录日志 logging.info(“日志信息”)excel_handler 从表格读取测试用例数据。主要定义接口的一些通用的规则,是后端工程师指定的。yaml_handler 从yaml读取配置信息。run.py 运行测试用例,生成测试报告。config.yaml 静态配置数据。
2024-04-16 22:00:00
338
原创 requests进行http请求D21
json数据,json关键字 content-type:application/json。#URL:query string:查询字符串。# data表示form表单格式数据 content-type:form-data。# # 返回的是字典,如果接口返回的不是json格式 res.json()报错。# # 1)发送GET请求,需要传递参数,URL。# # 获取返回的数据,获取文本。客户端:发送请求的一方""""""导入requests。# # 获取响应状态码。# # HTML页面。
2024-03-21 20:00:00
2206
原创 接口基础D20
5xx | Server Error 服务器端的错误 | (一般来说)都无需啥操作 -> 往往需要服务器端改了bug后,重新发送请求 | 需要服务器Server端自己找到具体出了啥错 -> 往往是服务器端的代码的bug导致了出错 || 3xx | Redirection 重定向 | 重新请求返回的新地址 -> 才能获取真正需要的数据 | 告诉client,你需要的内容,由于一些原因,比如地址已发生变化了,然后返回该内容的新地址 |比如很多退件的,会给你说明,不要到付,到付拒收!放到里面多麻烦,有风险。
2024-03-20 23:30:00
456
原创 yaml配置文件D19
方法二: 类封装 class LoggerHander(logging.Logger)(有精力的同学可以尝试自己先调通模块之间的调用,不需要提交)方法一: 函数封装 def get_logger()# # 设置日志收集器level。# # 设置日志处理器 流处理器。# # 设置日志处理器level。# # 设置日志收集器。# 设置日志处理器 流处理器。分别测试每个模块是否可以使用。公共的方法目录:common。日志文件存放的目录:logs。
2024-03-18 20:00:00
1049
原创 logging日志处理D18
logger.critical("critical等级日志")logger.warning("warning等级日志")2.记录日志 logging.info(“日志信息”)logger.debug("debug等级日志")logger.error("error等级日志")logger.info("info等级日志")# 第一步:创建一个日志收集器。4.logging 日志管理。## logging日志管理。- 出现问题以后 排查问题。# 设置收集器的收集等级。5.yaml 配置文件。
2024-03-15 23:00:00
671
1
原创 excel封装和ddt D17
3.workbook对象:工作簿,openpyxl.load_workbook()4.sheet对象:表单 sheet = workbook["表单名"]5.cell对象:单元格 cell = sheet.cell()4.需要进行数据驱动的方法上加@ddt.data(*测试数据)2.导入 openpyxl: import openpyxl。2, 基于ddt, 实现 login 函数的单元测试。1, 封装 excel 操作的类(自己实现!1)excel封装 openpyxl的操作。2)ddt 数据驱动测试。
2024-03-14 20:00:00
728
原创 单元测试框架unittest D16
return {"mgs": "用户名或密码错误"}expected = {"mgs": "用户名或密码错误"}expected = {"mgs": "用户名或密码错误"}expected = {"mgs": "用户名或密码为空"}expected = {"mgs": "用户名或密码为空"}return {"mgs": "登录成功"}return {"mgs": "用户名或密码为空"}expected = {"mgs": "登录成功"}"""前置 一个测试方法执行一次"""
2024-03-13 20:00:00
896
原创 单元测试框架unittest D15
定义一个类 TeddyDog, 继承 Dog 类, Teddy 在吃东西的时候还会望着你, 定义方法 watch_you.super 函数:子类和父类有同样的方法,子类有自己的模式,也继承了父类的模式,就用super函数。欢迎大家来到自动化测试。1,根据上课写的 login 函数,设计测试用例,并写出测试用例方法。类属性:类都具有的特征,类里面的实例也都具有。类方法:类里的函数,@classmethod。实例属性:实例具有的特征,不一定类都具有。继承:子类继承父类的方法,父类有的子类都有。
2024-03-12 21:00:00
771
原创 类与对象-继承D14
1、定义一个登录的测试用例类LoginTestCase 登录url地址为:"http://www.xxxx.com/login" 请求方法为:"post" 、 请自行分辨下列属性,应该定义为类属性还是实例属性。实例属性:实例具有的属性,只有实例可以调用。类属性:类具有的属性,类和实例都可以调用。super 函数:子类和父类有同样的方法,子类有自己的模式,也继承了父类的模式,就用super函数。类方法:在类里面定义的函数,类和实例都可以调用。实例方法:在类里面定义的函数,只有实例可以调用。
2024-03-11 20:00:00
885
原创 类与对象D13
1、定义一个登录的测试用例类LoginTestCase 登录url地址为:"http://www.xxxx.com/login" 请求方法为:"post" 、 请自行分辨下列属性,应该定义为类属性还是实例属性。# 类属性和实例属性的区别:类属性是类里面的对象都具有的属性;实例属性是该实例特有的属性。# 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责。# 5. 给你生活中遇到的 3 种事物分别定义 3 个类,并分别添加几个类属性。实例方法,实例具备的,类不一定具备。
2024-03-10 20:00:00
437
原创 OS及类与对象D12
属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责。5. 给你生活中遇到的 3 种事物分别定义 3 个类,并分别添加几个类属性。4. 封装一个学生类,(自行分辨定义为类属性还是实例属性)实例属性:每个成员不一定相同的特征,属于个体特征。如果是实例属性请初始化以后添加这个属性的值。相对路径:一个路径相对于另一个路径的说法。2. 类属性和实例属性的区别是什么?类属性:属于整个群体,其他类不一定具备。1、类:人以群分,物以类聚;2、对象:类当中的成员/个体。2、专门处理系统相关的操作。
2024-03-09 20:00:00
429
原创 模块导入D11
TypeError: unsupported operand type(s) for /: 'int' and 'str' 传入的对象类型与要求不符。# a.例如:一个65公斤的人,身高是1.62m,则BMI为 : 65 / 1.62 ** 2 = 24.8。# 题目:输入一个人的身高(m)和体重(kg),根据BMI公式(体重除以身高的平方)计算他的BMI指数。什么是包:包含了__init__.py的模块的文件夹(目录)就是。直接运行的文件,__name__就是固定的:__main__
2024-03-08 20:00:00
994
原创 open异常捕获D10
person_info = [{"name":"yuze", "age": 18, "gender": "男", "hobby": "假正经", "motto": "I am yours"} , .... 其他]{"name": "cainiao", "age": "18", "gender": "女", "hobby": "看书", "motto": "Lemon is best!mode="w" 覆盖模式 / mode="a" 追加模式 / mode="x" 独创模式(同名文件会报错)
2024-03-07 20:00:00
930
原创 内置函数和openD09
{'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},# {'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},# [2, '用例2', 'www.baudi.com', '002', 'ok'],
2024-03-06 20:00:00
979
原创 while循环D06
提示:利用for循环,完成a=[1,7,4,89,34,2]的排序(小的数字排前面,大的排后面),不能使用sort、sorted等内置函数或方法。print("会给10%的折扣,请支付{}元".format(price * (1 - 0.1)))二、使用遍历循环完成剪刀石头布游戏,提示用户输入要出的拳 :石头(1)/剪刀(2)/布(3)/退出(4)b.如果输入1~5,打印对应的“周一”~“周五”,如果输入的数字是6或7,打印输出“周末”2、while循环的条件控制 重要,重要,很重要!
2024-03-03 22:00:00
864
原创 if条件判断与for循环D05
1、一家商场在降价促销,所有原价都是整数(不需要考虑浮点情况),如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,1、 基础用法:for i in my_list(列表)for k,v in my_dict.items() (字典)2、哪些可以进行for循环:字典、列表、元素、字符串、集合(容器对象,序列);2)当某一个if条件满足的时候,这个if的分支语句将会执行,其他的分支不会再执行。输入一个有效的年份(如:2019),判断是否为闰年(不需要考虑非数字的情况)
2024-03-02 20:00:00
577
原创 数据备份与恢复--Oracle和MySQL笔记
1、Oracle与MySQL简介:2、Oracle与MySQL基本概念3、实操1)Oracle导库:数据库导出:第一步:登录状态(手动登录或者xshell登录都可以)进入用户: su - 用户名进入Oracle:sqlplus / as sysdba第二步:创建目录,指定路径创建目录:create or replace directory 目录名 as '路径';create or replace directory DUMP as '/data/oracle/du.
2024-02-29 16:29:25
1068
原创 运算符和字符串D02
说明:“位置”指的是字符所处的位置(比如位置1,指的是第一个字符“N”),“索引”指的是字符的索引值(比如索引0, 代表的是第一个字符“N”)2、卖橘子的计算器:写一段代码,提示用户输入橘子的价格,和重量,最后计算出应该支付的金额!4, 选做:有基础的同学可以尝试字符串长度不确定的情况。= <= >= < > 得到的数据类型为布尔类型。1、字符串的表示方法:" " ' ' """ """二、请描述一下变量的命名规范,(简单题)1)获取某个元素 2)从0开始。赋值运算:= += -= *= /=
2024-02-28 20:00:00
434
原创 mysql基础使用
CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用 4 个字节的长度,在安装过程中会提示确认输入 YES,设置 root 用户密码(之后也可以修改)等,稍等片刻便可安装成功。ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。
2024-02-28 13:59:55
982
原创 python安装和基础语法D01
数据类型:int float str bool list dict tuple set。3、不能使用python关键字 (import keyword )二、请描述一下变量的命名规范,(简单题)变量名、项目名、包名、模块、函数、类等。bool类型转换:空和0为False。三、python如何如何添加注释。print:打印输出到屏幕上。1、以数字、字母、下划线组成。一、下面那些不能作为变量?2、多行注释""""""# 数据类型查看以及转化。# 获取输入,打印输出。input:获取输入。变量:用来存储数据的。
2024-02-27 20:00:00
572
原创 有四个互不相同的数字,输出由其中三个不重复数字的全排列--python版
https://www.jb51.net/article/134204.htm由这个题目:Python输出由1,2,3,4组成的互不相同且无重复的三位数 而来题目:输入4个互不相同的整数,输出由其中三个不重复数字的全排列a = int(input("请输入任意整数:")) b = int(input("请输入任意整数:"))c = int(input("请输入任意整数:"))d = int(input("请输入任意整数:"))my_list = [a, b, c, d]for i...
2020-10-30 16:42:25
2728
原创 解决使用pipenv install,出现错误NoneType object has no attribute version_sort
解决使用pipenv install,出现:“AttributeError: 'NoneType' object has no attribute 'version_sort' ”错误在进行安装虚拟环境的时候,出现下面的错误:搜索查询解决办法,其一:更改Pipfile文件,添加python版本(具体百度)无奈小菜鸡,没有找到这个文件,至于原因什么的,暂时也不清楚。其二:在命令后 添加python.exe 路径 即:pipenv install --python="E:\program\p
2020-10-12 10:35:05
1255
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅