• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python接口自动化浅析pymysql数据库操作流程

    在上一篇Python接口自动化测试系列文章:Python接口自动化浅析yaml配置文件原理及用法,主要介绍主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。

    在自动化过程中,我们需要查询数据库,校验结果是否正确,比如充值完成之后,需要查询数据库,查看充值是否成功。

    以下主要介绍,pymysql安装、操作流程、语法基础及封装操作数据库类。

    一、pymysql介绍及安装

    01 pymysql介绍

    MySQL应该说是如今使用最为普遍的数据库了,没有之一,而Python作为最为流行的语言之一,自然少不了与MySQL打交道,其中PyMySQL就是使用最多的工具库。

    02 pymysql安装

    方式一:使用命令安装

    pip install pymysql

    方式二:PyCharm内部安装

    导入模块:

    import pymysql

    二、pymysql流程及模块说明

    01 pymysql操作流程

    02

    02pymysql模块说明

    Connection对象

    表示:conn=connect(参数列表)

    作用:用于建立与数据库的连接;

    创建对象:调用connect()方法;

    参数列表:

    host:连接的mysql主机,如本机是'localhost';

    port:连接的mysql主机的端口,默认是3306;

    database:数据库的名称;

    user:连接的用户名;

    password:连接的密码;

    charset:通信采用的编码方式,推荐使用utf8;

    对象的方法

    对象方法如下:

    close():关闭连接;

    commit():提交;

    cursor():返回Cursor对象,用于执行sql语句并获得结果;

    execute(operation [, parameters ]):执行语句,返回受影响的行数,主要用于执行insert、update、delete语句,也可以执行create、alter、drop等语句;

    fetchone():执行查询语句时,获取查询结果集的第一个行数据,返回一个元组;

    fetchall():执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回;

    关于pymysql防注入,字符串拼接查询,容易造成注入,为了避免注入,使用pymysql提供的参数化语句;

    Cursor对象

    游标(cursor)就是游动的标识,通俗的说,一条sql取出对应n条结果资源的接口/句柄,就是游标,沿着游标可以一次取出一行。

    对象的属性

    三、pymysql语法基础

    01 代码示例

    import pymysql
    # 连接数据库
    conn = pymysql.connect(host='127.0.0.1', user='ITester', password='123456',
                           database='ITester', charset='utf8')
    # 创建游标
    cursor = conn.cursor()
    # 执行sql语句
    sql = 'select * from user limit 3;'
    res = cursor.execute(sql)
    # 获取查询结果的1条数据
    data = cursor.fetchone()
    print(data)
    # 关闭游标连接
    cursor.close()
    # 关闭数据库连接
    conn.close()

    02 语法总结

    1.连接数据库,需要host、user、password、database、charset等信息;

    2.操作数据库先创建游标;

    3.执行指定的sql语句,如果涉及到增、删、改数据库必须要conn.commit(),提交事务

    4.查询获取数据条数有三种方法fetchone、fetchmany、fetchall。

    5.需要注意的是,fetch获取的数据默认是元组,如果想要字典类型,

    cursor=pymysql.cursors.DictCursor;

    6.先关闭游标,后关闭数据库连接;

    四、封装数据库类

    01 封装说明

    在实际项目中,很多地方都有用到数据库的操作,所以需要将数据库相关操作进行封装,方便其他模块调用。

    如下,在common目录下,新建文件db_handler.py 用于封装数据库操作。

    db_handler.py

    import pymysql
    class DBHandler:
        def __init__(self,host,port,user,password,
                     database,charset,**kwargs):
            # 连接数据库服务器
            self.conn = pymysql.connect(host=host, port=port, user=user,password=password,
                                        database=database,cursorclass=pymysql.cursors.DictCursor,
                                        charset=charset,**kwargs)
            # 获取游标
            self.cursor = self.conn.cursor()
        
        def query(self, sql, args=None,one=True):
            self.cursor.execute(sql, args)
            # 提交事务
            self.conn.commit()
            if one:
                return self.cursor.fetchone()
            else:
                return self.cursor.fetchall()
        def close(self):
            self.cursor.close()
            self.conn.close()
    if __name__ == "__main__":
        db = DBHandler(host='127.0.0.1', port=3306,
                       user='ITester', password='123456',
                       database='ITester', charset='utf8')
        sql = 'select * from user limit 1;'
        data = db.query(sql)
        print(data)

    以上就是Python接口自动化浅析pymysql数据库操作流程的详细内容,更多关于Python接口自动化pymysql数据库操作的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 利用python中pymysql操作MySQL数据库的新手指南
    • python使用pymysql模块操作MySQL
    • pymysql实现增删改查的操作指南(python)
    • python 基于PYMYSQL使用MYSQL数据库
    • python pymysql库的常用操作
    • Python pymysql模块安装并操作过程解析
    • python数据库操作mysql:pymysql、sqlalchemy常见用法详解
    • 在python中使用pymysql往mysql数据库中插入(insert)数据实例
    • Python使用pymysql模块操作mysql增删改查实例分析
    • python之pymysql模块简单应用示例代码
    • wxpython+pymysql实现用户登陆功能
    • 在Python中使用MySQL--PyMySQL的基本使用方法
    • Python 中使用 PyMySQL模块操作数据库的方法
    • 使用python连接mysql数据库之pymysql模块的使用
    • Python pymysql操作MySQL详细
    上一篇:Python接口自动化浅析yaml配置文件原理及用法
    下一篇:Python接口自动化浅析logging日志原理及模块操作流程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python接口自动化浅析pymysql数据库操作流程 Python,接口,自动化,浅析,