requests接口自动化-数据库参数化
2024-09-08 15:24:01
数据库参数化的场景
部分接口,参数其他方式获取不到,可以去数据库去获取,如手机验证码安装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)
最新文章
- Openxml 笔记
- spring入门之环境搭建
- spring的bean是在什么时候实例化的
- Socket编程实践(6) --TCP服务端注意事项
- 通过jstack与jmap分析一次cpu打满的线上故障
- 工作任务: 批量处理wav音频文件--shell脚本
- 51nod 1423 最大二“货” 单调栈
- [原创]基于Zynq Linux环境搭建(一)
- JS的Date对象、Math、包装类
- MySQL添加列、删除列,创建主键等常用操作总结
- Spark官方调优文档翻译(转载)
- 深入理解String类详解
- design mode(php)
- nginx域名访问的白名单配置梳理
- [转帖]IBM POWER系列处理器的前世今生
- JSON必知必会,浅尝辄止的整理
- Apache Spark 2.3.0 正式发布
- Xcode编辑器之基本使用(一)
- 新安装的win7/win10系统,所有驱动都没安装,插入U盘也无法识别解决方法
- 【Revit API】获取链接模型中构件
热门文章
- 整理自己部署项目需要使用的Linux命令
- 【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
- VS 添加自定义--代码块 实现一秒创建方法
- .Net 之进制转换 余位补全
- Spring整合Quartz轻松完成定时任务
- Navicate 连接阿里云MySQL(两种方式及原理讲解)
- JDBC基础篇(MYSQL)——使用statement执行DML语句(insert/update/delete)
- 对集合使用Comparator
- 自研 Pulsar Starter:winfun-pulsar-spring-boot-starter
- mycat<;三>;