百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

off999 2025-05-14 15:46 33 浏览 0 评论

前言

今天笔者想和大家来聊聊python接口自动化的MySQL数据连接,废话不多说咱们直接进入主题吧。

一、什么是 PyMySQL?

PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。它是一个遵循 Python数据库APIv2.0规范,并包含了pure-Python MySQL客户端的库。

二、为什么需要连接数据库?

在接口测试过程中,常常会有增删改查的操作,但是单从接口返回不能确保数据是否真的按照我们期望的结果来走,这时就需要查询数据库来核对,如注册接口,需要查询账号是否新建成功;接口修改数据,数据库的数据是否被更新到最新等等。

三、安装

cmd命令行执行pip install pymysql

四、操作数据库

连接数据库之前,要先确保数据库已经建立。操作数据库的步骤可以简单分为三步:

1. 连接数据库pymysql.connect(host, user, password, port, charset)

2. 创建游标对象cursor()

3. 执行sqlexecute(sql)

import pymysql


con = pymysql.connect(host="192.168.100.101",	# 连接数据库
                      user="test",
                      password="123456",
                      port=3306,
                      charset="utf8"
                      )
cur = con.cursor()	# 创建游标
sql = "SELECT * FROM member WHERE username ='test'"
res = cur.execute(sql) 	# 执行sql

上面中提到一个概念:游标,实际上就是一种能从包括多条数据记录的结果集中每次提取一条记录的机制,就等于光标的上下移动,尽管游标能遍历结果中的所有行,但它一次只指向一行。游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作,就像电脑的鼠标一样。

五、提取查询结果

fetchall:返回的是一个查询集(元祖的形式,查询到的每一条数据为这个元祖中的一个元素)

fatchone:获取查询到的数据中的第一条

import pymysql


con = pymysql.connect(host="127.0.0.1",
                      user="test",
                      password="123456",
                      port=3306,
                      charset="utf8"
                      )
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语句之后,需要进行commit提交确认,这里commit的作用相当于数据库中的提交事务。

封装

凡是需要重复使用的,我们都可以对它进行二次封装,写成我们自己的版本,还可以在封装过程中加入我们想要的内容,使用的时候直接调用即可。

import pymysql
from common.my_config import conf


class HandleDB:

    def __init__(self):
        # 读取配置文件的数据库信息
        self.con = pymysql.connect(host=conf.get_str("mysql", "host"),
                                   user=conf.get_str("mysql", "user"),
                                   password=conf.get_str("mysql", "password"),
                                   port=conf.get_int("mysql", "port"),
                                   charset="utf8"
                                   )
        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()	# 断开连接

总结

今天的文章就到这里了哟,喜欢的小伙伴可以点赞收藏评论加关注哟,笔者每天都会分享不同的知识点哟,偶尔还会有一些小福利和小惊喜哟。

相关推荐

台式机重装系统win7(台式机怎么重装win7)

下面主要介绍两种方法以重装系统:一、U盘重装系统准备:一台正常开机的电脑和一个U盘1、百度下载“U大师”(老毛桃、大白菜也可以),把这个软件下载并安装在电脑上。2、插上U盘,选择一键制作U盘启动(制作...

字母下划线怎么打出来(字母下的下划线怎么去不掉)

第一步,在电脑上找到文字处理软件WPS,双击即自动新建一个新文档。第二步,在文档录入需要处理的字母和数字,双击鼠标或拖动鼠标选择要处理的内容。第三步,在页面的左上方的横向菜单栏,找到字母U的按纽,点击...

怎么还原电脑上一次的设置(怎么还原电脑初始设置)

恢复出厂设置的方法如下:开机或者重启电脑按住DEL键,进入BIOS.这时有两个选项(一般在右边),一个是LoadFail-SafeDefaults既系统预设的稳定参数.另一个是LoadOp...

wifi加密怎么设置(wifi加密怎么加密)

若你想将自己的无线网改成加密的,可以按照以下步骤操作:1.打开你的路由器管理界面。一般来说,在浏览器地址栏输入“192.168.1.1”或“192.168.0.1”,然后输入用户名和密码登录就可以打...

电脑怎么修改密码(惠普电脑怎么修改密码)

修改电脑的密码方法:第1步:点击电脑左下角的【开始】图标,然后点击“设置”;第2步:在“设置”界面中点击“账户”,然后点击“登录选项”;第3步:可以看到里面有各个类型的密码设置,选择你的密码类型点击它...

win8降级win7(win8降到win7需要改什么设置)
  • win8降级win7(win8降到win7需要改什么设置)
  • win8降级win7(win8降到win7需要改什么设置)
  • win8降级win7(win8降到win7需要改什么设置)
  • win8降级win7(win8降到win7需要改什么设置)
win7修复计算机(win7修复计算机是什么意思)

就是系统的bug修复,简单说就是漏洞修复原因:电脑的系统文件出现损坏造成的。1、尝试开机,若开不了机,需要重启电脑。2、同时按下F8进入系统高级选项模式,选择最后一次正确配置来恢复系统。3、正常进入系...

不受限制的搜索浏览器(不受限制的搜索浏览器怎么解除)

华为手机不能直接控制浏览器搜索内容,但可以通过控制手机上的应用权限来间接控制。比如,您可以禁用某些应用程序的访问权限,以防止它们收集您的搜索数据。此外,您可以使用一些第三方应用程序来控制您的搜索内容,...

免费下载微信电脑版(我要下载微信电脑版)
  • 免费下载微信电脑版(我要下载微信电脑版)
  • 免费下载微信电脑版(我要下载微信电脑版)
  • 免费下载微信电脑版(我要下载微信电脑版)
  • 免费下载微信电脑版(我要下载微信电脑版)
电信wifi管理网站(中国电信wi-fi管理)

中国电信天翼网关一般情况下,登陆地址是http://192.168.0.1,用提供的用户名和密码就可以登陆。电信智能网关登录的方法就是要看电信光纤猫上背面的标签上的登录管理页面的网址以及登录的用户名和...

电脑连不上宽带连接(电脑连接不了宽带)

可能是因为宽带欠费,只要重新缴费就可以了。有可能是因为网线出现了松动,只要把网线拔下,然后重新插上即可。光猫出现了问题,这时可以联系网线的运营商,让工作人员解决宽带连接不上的问题。如果电脑网线连接不上...

打科兴长结节的人很多(打科兴可以减肥吗)

如果没有发热,没有血常规等异常,可以打肺炎疫苗。肺部结节是否能够消失,主要取决于肺部结节产生的原因,其性质是什么。在临床上由于CT、核磁共振这些影像学检查的普及,临床上越来越发现更多的人有肺部结节。投...

office2010安装出错(office2010安装出错,注册表信息中无ose文件)
  • office2010安装出错(office2010安装出错,注册表信息中无ose文件)
  • office2010安装出错(office2010安装出错,注册表信息中无ose文件)
  • office2010安装出错(office2010安装出错,注册表信息中无ose文件)
  • office2010安装出错(office2010安装出错,注册表信息中无ose文件)
life360免费定位(360免费手机定位精确找人)

Insta360X3添加定位功能通常可以通过以下步骤实现: 1. 确保您的Insta360X3相机已连接到手机上的Insta360应用程序,并且相机和手机的蓝牙功能都...

惠普电脑笔记本哪款好(惠普笔记本哪个好用)

惠普有好的机型,有差的机型。不谈型号只谈品牌就是耍流氓;惠普好的机型,轻薄本有envy系列和specter系列,风骚的外观和优良的做工完全对得起这个价格低价位有惠普战66,扩展性好,售价实惠...

取消回复欢迎 发表评论: