接口自动化测试项目实战day1

news/2025/10/29 17:42:26/文章来源:https://www.cnblogs.com/yanrb6/p/19173947

Requests库发送请求
Requests get

导入requsts库

import requests
url = " http:"
r = request.get

Requests post
import requests
url = " http:"
data = "some "
r_res = request.post(url = url,json = data)

携带Headers发送
来源:接口文档
headers一般包含什么

声明此次请求类型为json

headers = {'Content-Type':'application\json'}

2.6携带cookies发送请求
n#声明该cookies
cookies = {"admin-token":"1#6767676768767678678"}

放到post后方

r = request.post(url = url json =data, cookies = cookies)

2.7调用request()方法发送请求

调用method

method = 'post'

调用request()方法来发送post请求

r_res = requests.request(
url=url_login
method = method
json = data
verify = False//去安全套
)

如果需要发送get 则在mothod = get

3.使用os库操作目录及其文件

使用os.sep 获取系统分隔符 区分系统

win \ \

linux Centos /

Mac :

import os

打印本机操作系统的分隔符

print(os.sep)

使用os.name 获取当前操作系统

win nt

Linux posix

import os
print(os.name)

使用os.getcwd 获取当前工作目录

impor os
print(os.getcwd())

3.2#通过os库方法对目录或文件进行增删改查
3.2.1 #使用os.listdir()方法查询目录下文件列表

查询当前目录

print(os.listdir())

查询D盘下目录

print(os.listdir("D:\"))

使用os.mkdir()创建目录文件

在当前盘符

在指定盘符下建一个目录文件testcase

os.mkdir("D:\testcase)

在当前目录下创建一个目录文件

os.mkdir("testcase")

使用os.rmdir()删除一个空的目录

os.rmdir("testcase")

os.rmdir("D:\testcase")

1.如果该目录不是空的能否删除?
2.如果该目录不存在如何返回?

使用os.remove()删除指定文件

os.remove("123.txt")
os.remove(" D : \data\123.txt ")

使用os.rename()重命名文件

os.rename("test.txt"."test01.txt")
os.rename("D://data/test.txt","D://data/test01.txt")

使用os.path子模块操作目录和文件

使用_file_获取python脚本文件全路径

print(file)

使用os.path.dirname(file)返回python脚本所在目录

path1 = os.path.dirname(file)
print(path1)

使用os.path.abspath(file)返回python脚本所在的绝对路径

path2 = os.path.abspath(file)
print(path2)

混合使用os.path.dirname和 os.path.absname()

path3 = os.path.dirname(os.path.abspath(file))

返回只包含目录 不包含文件名,因为dirname不包含文件名,而abs则包含

使用os.path.join()进行路径拼接

path4 = os.path.join(os.path.dirname(file),'Test.py')
print(path4)

path5 = os.path.join(os.path.dirname(os.path.abspath(file)),'Test.py')
print(path5)

使用os.path.exists()判断路径是否存在

import os

判断文件是否存在

res_file =os.path.exists(conf_path)

判断目录是否存在

res_dir = os.path.exists(conf_path)

判断是否为文件

is_file = os.path.isfile(conf_fie1)

判断是否为目录

is_dir此os.path.isdir(conf_path1)

logging

日志等级

日志等级 描述
DEBUG debug日志
INFO 运行信息
WARNING 警告
ERROR 报错
CRITICAL 及其严重问题

日志的常用函数

函数 说明
logging.basicConfig(**kwargs) 对root logger进行一次性配置
logging.debug(msg,*args,**kwargs)) 严重级别为DEBUG的日志
logging.info(msg,*args,**kwargs)) 严重级别为info的日志
logging.warming(msg,*args,**kwargs)) 严重级别为warming的日志
logging.error(msg,*args,**kwargs)) 严重级别为error的日志
logging.critical(msg,*args,**kwargs)) 严重级别为critical的日志
*msg定义日志内容,
*args格式化字符串,
**kwargs传递额外上下文(如异常、自定义字段)
字段 使用格式 描述
asctime %(asctime)s 打印日志的时间
levalname %(levalname)s 打印打钱执行程序名
levelno %(levelno)s 打印日志的当前行号
message %(message)s 打印日志级别名称
filename %(filename)s 打印日志信息
process %(process)s 打印进程id号

basicConfig()方法使用

对日志的输出格式和方法进行配置,快速打印日志到标准输出

import logging

通过basicConfig() leavl参数 INFO 低于INFO不会打印

format 参数设置日志输出格式

logging.basicConfig(
level = logging.INFO,
format = '%(asctime)s- %(filename)s [line:%(lineno)d]-%(levalname)s:%(message)s'

)

if_name_='main'
logging.debug('调试信息')
logging.info('有用信息')
logging.warning('警告信息')
logging.error('错误信息')
logging.critical('严重错误信息')

将日志输出到控制台和文件

通过StreamHandler()和addhandler()

创建控制台实例

sh = logging.StreamHandler()

加载控制台实例到logger对象中

logger.addHanler(sh)

将日志输出到文件

创建一个文件实例,如果api.log不存在则会自动创建 mode encoding

fh= logging.FileHandler('api.log',mode='a',encoding='utf-8')

加载文件实例到logger对象中

logger.addHandler(fh)


pyMySQL

通过fethone()方法读取表中的数据

import PyMysql

创建数据库对象

db = PyMYsql.connect(
host = "192.168.47.128",
user = "root",
password = "123456"
database = "zrlog"

数据库字符集

charset = "utf-8"
port = 33506

创建sql的游标对象

cursor = db.cursor()

要执行的语句

sql = "select * from log"

使用execute()方法执行sql语句

cursor.execute(sql)

使用fetchone()方法一次性获取一条数据

res = cursor,fetchone()
print(res)

关闭游标对象

cursor.close()

关闭database对象

db.cloese()

连接后 使用cursor 创建游标对象 编写sql cursor函数execute执行 cursor函数fetchone返回数据

关闭游标对象 cusor.cloese 关闭database db].cloese()

fetchone 返回数据 还可写成

fetchone 返回一条
fetchmany(number)返回指定条数
fetchall()返回全部

使用execute()执行数据回写 写入该sql

sql = "xxx"
cursor.execute(sql)

通过rollback方式进行数据回滚

)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/950116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打破视频壁垒:视频融合平台EasyCVR如何实现多路视频监控上屏的高效管理?

打破视频壁垒:视频融合平台EasyCVR如何实现多路视频监控上屏的高效管理?一、背景概述 在现代安防监控领域,视频监控系统的应用愈发广泛,而将多路网络视频监控投放到电视墙大屏上,实现集中化、可视化的监控管理,成…

MySQL MVCC:通过 ReadView与 undolog版本链 分析读提交RC和可重复读RR的原理 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

upstream timed out (110: Connection timed out) while reading response header from upstream

在使用 Nginx 时,错误信息 upstream timed out (110: Connection timed out) while reading response header from upstream 是一个常见的超时问题。这一错误意味着 Nginx 作为反向代理,在等待上游服务器(如 Tomcat…

Halcon算法——Hough变换

当然可以。以下是对你提供的博客《Hough变换基础》的学习笔记总结:🧭 一、Hough变换概述 Hough变换(霍夫变换)是一种用于检测几何形状(如直线、圆等)的图像处理方法。 其核心思想是:将图像空间中的点映射到参数…

2025 年不锈钢管源头厂家最新推荐排行榜:覆盖焊管、花纹管、菱形管、工业管等品类,结合协会测评数据精选优质品牌

引言 为解决采购方在不锈钢管市场面临的选品难题,本次 2025 年不锈钢管源头厂家推荐榜,由中国金属结构协会不锈钢分会联合行业权威检测机构共同测评编制。测评过程严格遵循 “三维九项” 评估体系,从产品维度(材质…

2025年挖泥船生产商权威推荐榜单:清淤船/挖沙船/绞吸船源头厂家精选

在航道疏浚、港口建设、水域环保等领域,挖泥船作为核心施工装备,其性能优劣直接关系到工程效率与运营成本。 据QYResearch调研统计,2031年全球自航式挖泥船市场销售额预计将达亿元规模,年复合增长率保持稳定增长。…

99%的企业都不知道GEO搜索优化怎么做,讯灵AI来解答

现在AI月活超5亿,用户消费决策早从“刷内容”转向“问AI”,搜门店、查品牌都靠它 —— 推荐里没有你,用户根本不会看。踩准AI搜索风口,才能走得更稳、看得更远。99%的企业还没意识到,GEO搜索优化能提前布局。当你…

开了 8 年母婴店,靠微擎守住了 20000 会员的信任,再也不怕数据泄露

会员信息被泄露,一天接到 5 个诈骗电话,还有 3 个老客户因为担心隐私安全退了储值卡!” 想起 3 年前的那场 “数据危机”,我至今心有余悸。作为一家在本地开了 8 年的母婴店,我们靠着口碑积累了 20000 多名会员,…

建筑全场景安全监测 “无死角”!思通数科 AI 卫士多模态大模型覆盖文明施工、基坑与消防

在建筑施工安全管理中,传统监测模式常因 “场景分散、隐患隐蔽” 陷入 “顾此失彼” 的困境:文明施工中,围挡高度不达标、垃圾清运不及时、施工道路未硬化等问题,靠人工巡检易漏检;基坑施工时,支护结构裂缝、周边…

实况足球8下载安装教程(图文步骤 + 全流程配置指南)

实况足球8下载安装教程(含图文步骤),详细介绍实况足球8下载、安装、配置、补丁、优化与常见问题解决方法,兼容Win7/Win10/Win11系统,帮助玩家重回经典绿茵场。实况足球8下载安装教程(图文步骤 + 全流程配置指南)…

SQL优化必备脚本:Oracle获取绑定变量的字面SQL文本

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。今天分享一个…

20251029周三日记

20251029周三日记昨天日记忘了发了,刚把周二日记提交哈哈 昨天晚上明确了要生成宫格图,而非3d assets。今天先把同门发的超多视点看看,请教一下。 今日: 1.早上起床洗漱完直接去上课了,这课简直是浪费人生中的一早…

基于 Word 模板占位符的动态文档生成实践(源码+保姆版)

一、基于 Word 模板占位符的动态文档生成技术💡 作者:古渡蓝按 个人微信公众号:微信公众号(深入浅出谈java) 感觉本篇对你有帮助可以关注一下,会不定期更新知识和面试资料、技巧!!!📝 简介 在企业业务系统…

坤驰科技荣膺国家级专精特新“小巨人”企业

近日,北京市经济和信息化委员会公布了北京市入选国家级专精特新 “小巨人” 企业名单 ,北京坤驰科技有限公司(以下简称“坤驰科技”)凭借在高端信号采集与处理领域的突出创新力和产业化能力,顺利通过遴选,荣膺国…

读书笔记:Oracle组合分区:像俄罗斯套娃一样管理数据

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

自动对焦技术:TGV视觉检测方案中的关键

玻璃通孔(TGV)工艺在半导体封装中应用广泛,但在检测过程中面临诸多挑战, 主要体现在以下几点: 1、精度要求高 TGV技术的精度要求极高,通常是微米级。为了确保电气性能和信号传输的稳定性,任何微小的形变或尺寸偏…

红外热像仪 热成像相机 即插即用多场景适配

红外热像仪 热成像相机 即插即用多场景适配Red Eye Camera 是一款基于红外阵列高精度温度传感器与先进软件算法的非接触式热成像仪,可实时对视场范围内物体进行清晰红外成像。该设备具备512384像素的高分辨率,温度灵…

详细介绍:K8s学习笔记(十一) service

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

vn.py的日志问题

vn.py的日志问题使用新版 vn.py 调试时, 发现没有日志, 然后写了下面一段代码跟踪:from vnpy.trader.setting import SETTINGS from vnpy.event import EventEngine from vnpy.trader.engine import MainEngine fro…

Oracle故障处理:create table 引起select语句hang住出现library cache lock事件

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。Oracle故障处…