requests 数据库参数化

本文介绍如何使用Python的pymysql库从数据库中获取参数,实现接口自动化测试中的数据库参数化,通过具体实例展示了从数据库获取数据并用于POST请求的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、requests接口自动化-数据库参数化
数据库参数化的场景
部分接口,参数其他方式获取不到,可以去数据库去获取,如手机验证码

安装pymysql
在这里插入图片描述
-==================================================-

二、配置文件

def sql_conf():
# 定义数据库的配置
host=‘127.0.0.1’
user=‘root’
password=‘123456’
database=‘employees’
port=3306
charset=‘utf8’
return host,user,password,database,port,charset
定义get_mysql方法
import pymysql
from config.conf import sql_conf #导入参数配置定义的函数
def get_sql(sql):
# 建立一个连接对象
host,user,password,database,port,charset=sql_conf() #引用参数配置的值
db=pymysql.connect(host=host,user=user,database=database,port=port,charset=charset)
# 建立一个游标
cursor=db.cursor()
# 运行sql语句
cursor.execute(sql)
# 保存查询的结果
data=cursor.fetchall()

# 关闭游标
cursor.close()
# 关闭数据库连接
db.close()
# 返回数据
return data

调用get_mysql方法获取id
import requests
from common.get_mysql import get_sql
def test_get_mysql():
url=‘http//:127.0.0.1:8080’
id=get_sql(“SELECT dept_no FROM departments WHERE dept_name =‘Finance’”) # 从数据库获取数据
data={‘name’:‘Finance’,‘id’:id}
r=requests.post(url=url,data=data)
print(r.status_code)
print(r.text)

-=================================================-
原文:https://www.cnblogs.com/Uni-Hoang/p/13173160.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值