ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

python接口自动化之MySQL数据连接

python接口自动化之MySQL数据连接 前言基于今日的情况, 笔者打算与诸位共同探讨接口自动化之中的MySQL数据连接事宜, 在此不多做赘言, 咱们赶快切入主题吧。一、什么是 它是一个这样的库, 在.x版本里, 被用于连接MySQL服务器, 在中会被使用, 它遵循数据库APIv2.0规范, 且包含了pure - MySQL客户端。二、为什么需要连接数据库于接口测试进程里, 时常是会存在增删改查这般的操作的, 然而仅仅依靠接口返回, 是没办法确保数据真的依照我们所期望之结果去行进的, 在这个时候,就需对数据库展开查询以进行核对, 就像是针对注册接口而言, 要查询账号有无成功新建至于接口修改数据后, 数据库里的数据有无被更新至最新状态等等。三、安装cmd命令行执行pip四、操作数据库当要进行连接数据库这样的行为之前, 需要去先保证数据库已然被建立起来了。对于操作数据库而言, 其步骤能够很简单地划分成三步:连接, 数据库, 其包含主机地址, 用户信息, 以及端口号。​ 2. 创建游标对象()​ 3. 执行(sql)import pymysql con pymysql.connect(host192.168.100.101, # 连接数据库 usertest, password123456, port3306, charsetutf8 ) cur con.cursor() # 创建游标 sql SELECT * FROM member WHERE username test res cur.execute(sql) # 执行sql上面提及了一个概念, 这个概念被叫做游标, 实际上它是这样一种机制, 这种机制能够从包含多条数据记录的结果集中, 每次仅提取一条记录, 此机制等同于光标的上下移动, 虽然游标可以遍历结果里的所有行, 然而它在同一时刻只指向一行。游标的功能是用来对查询数据库所返回的记录开展遍历操作, 为的是以便进行相应的操作, 它就如同电脑的鼠标那般。五、提取查询结果所返回的, 是一个查询集, 呈元祖的形式, 而查询到的每一条数据, 皆为这个元祖里的一个元素。​ 获取查询到的数据中的第一条import pymysql con pymysql.connect(host127.0.0.1, usertest, password123456, port3306, charsetutf8 ) cur con.cursor() # 创建游标 sql SELECT mobile_phone FROM futureloan.member limit 4 res cur.execute(sql) datas cur.fetchall() print(datas) for i in datas: print(i)​ 运行结果C:\software\python\python.exe D:/learn/test.py ((13688703234,), (15600403234,), (15688113234,), (13504071234,)) (13688703234,) (15600403234,) (15688113234,) (13504071234,) Process finished with exit code 0​ 特别注意于完成具有增添功能、删除操作以及更改数据的sql语句之后, 是需要开展提交这一确认行为的, 在此处的所具备的作用等同于数据库内的提交事务这一操作。封装所有的, 只要是于重复运用而言所需的, 我们均能够针对它实施二次封装, 将其撰写成属于我们自身的版本, 并且能够在这个封装进程里增添我们所期望的内容, 在使用之际直接去调用就行。import pymysql from common.my_config import conf class HandleDB: def __init__(self): # 读取配置文件的数据库信息 self.con pymysql.connect(hostconf.get_str(mysql, host), userconf.get_str(mysql, user), passwordconf.get_str(mysql, password), portconf.get_int(mysql, port), charsetutf8 ) self.cur self.con.cursor() def get_one(self, sql): 获取查询到的第一条数据 self.con.commit() self.cur.execute(sql) return self.cur.fetchone() def get_all(self, sql): 获取sql语句查询到的所有数据 pass def count(self, sql): 统计sql语句查询到的数据 pass def close(self): self.cur.close() # 关闭游标对象 self.con.close() # 断开连接总结
返回列表