• 数据库参数化的场景

    部分接口,参数其他方式获取不到,可以去数据库去获取,如手机验证码

  • 安装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)

最新文章

  1. Openxml 笔记
  2. spring入门之环境搭建
  3. spring的bean是在什么时候实例化的
  4. Socket编程实践(6) --TCP服务端注意事项
  5. 通过jstack与jmap分析一次cpu打满的线上故障
  6. 工作任务: 批量处理wav音频文件--shell脚本
  7. 51nod 1423 最大二“货” 单调栈
  8. [原创]基于Zynq Linux环境搭建(一)
  9. JS的Date对象、Math、包装类
  10. MySQL添加列、删除列,创建主键等常用操作总结
  11. Spark官方调优文档翻译(转载)
  12. 深入理解String类详解
  13. design mode(php)
  14. nginx域名访问的白名单配置梳理
  15. [转帖]IBM POWER系列处理器的前世今生
  16. JSON必知必会,浅尝辄止的整理
  17. Apache Spark 2.3.0 正式发布
  18. Xcode编辑器之基本使用(一)
  19. 新安装的win7/win10系统,所有驱动都没安装,插入U盘也无法识别解决方法
  20. 【Revit API】获取链接模型中构件

热门文章

  1. 整理自己部署项目需要使用的Linux命令
  2. 【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
  3. VS 添加自定义--代码块 实现一秒创建方法
  4. .Net 之进制转换 余位补全
  5. Spring整合Quartz轻松完成定时任务
  6. Navicate 连接阿里云MySQL(两种方式及原理讲解)
  7. JDBC基础篇(MYSQL)——使用statement执行DML语句(insert/update/delete)
  8. 对集合使用Comparator
  9. 自研 Pulsar Starter:winfun-pulsar-spring-boot-starter
  10. mycat<三>