首页 > 数据库 >python操作mysql的应用(重复运行注册用户的接口)

python操作mysql的应用(重复运行注册用户的接口)

时间:2022-08-19 23:11:18浏览次数:117  
标签:cur python self sql 接口 user conn mysql def

1.comm里放置数据操作代码

2.conftest.py里放置删除用户代码

3.test_register.py里放置测试注册用户的代码(运行注册接口之前先从数据库删除注册的账号)

 

 

----------------------------comm---------------------------------------
import pymysql

  dbinfo={

  "host":"192.16.8.x",

  "post":3306,

  "user":"root",

  "password":"xxxx",

  "database":"xxx"

  }


class DBopera:
def __init__(self,dbinfo=dbinfo):
self.conn = pymysql.connect(**dbinfo)
self.cur = self.conn.cursor()
def dbselect(self,sql):
self.cur.execute(sql)
result = self.cur.fetchall()
print(result)
def dbcommit(self,sql):
self.cur.execute(sql)
self.conn.commit()
def dbclose(self):
self.cur.close()
self.conn.close()
-----------------------------------------------------------------------


------------------------------conftest.py------------------------------

import pytest
import pymysql
from comm import conn.DBopera

@pytest.fixture(params=["username1","username2"]
def delete_user(request):
  user = request.param
  db = DBopera()
  db.dbcommit(sql='delete from tablename where username = "%s";'%user)
  db.close()
  return user

-------------------------test_register.py------------------------------
import requests
def test_register(delete_user):
  url = "http://xxxx/register"
  body = {
  "username":delete_user,
  "password":"123456",
  "email":"[email protected]"
}
  r = requests.post(url,json=body)
  print(r.text())
  
  
  












标签:cur,python,self,sql,接口,user,conn,mysql,def
From: https://www.cnblogs.com/wuhhaa/p/16600490.html

相关文章

  • python-docx操作word
    python-docx学习资料比较不错的,随后附上 用于修改表格边框的函数及相关网站OfficeOpenXML(OOXML)-WordProcessing-TableBordersfromdocx.oxmlimportOxmlE......
  • MYSQL 索引2
    MYSQL索引深入浅出1.1什么是索引(What)1.1.1索引描述索引在搜索引擎优化简单解释指已经被收录且参与关键词排名的页面。索引的通俗解释索引就像是图书......
  • MySQL传统主从复制
    MySQL传统主从复制为什么要做主从复制做主从复制的目的,并不是为了备份为了解决主库的单点故障为了减少主库的压力(读写分离)复制是MySQL的一项功能,允许服务器将更改从......
  • Mysql事务控制
    事务Transaction并发控制的基本操作可以看成一系列的SQL语句要么成功,要么失败,失败回滚事务特性ACID原子性Atomicity:事务内的操作要么全部成功,要么全部失败一致性C......
  • Canal 过滤/同步 DDL 语句到 MySQL 从库
    canal.deploy配置vimcanal.propertiescanal.serverMode=tcpvimexample/instance.properties#只同步FlinkEtl数据库的数据#tableregexcanal.instance.f......
  • 基于StatefulSet控制器运行MySQL一主多从
      基于StatefulSet的mysql主从架构  下载xtrabackup镜像root@deploy:/dockerfile/project/mysql/pv#dockerpullregistry.cn-hangzhou.aliyuncs.com/liangxiaohu......
  • 【2022-08-19】mysql基础知识(六)
    mysql基础知识(六)mysql之视图view什么是视图?视图就是通过查询得到的一张虚拟表,然后保存下来,下次直接进行使用即可。即:将SQL语句的查询结果当做虚拟表保存起来,以后可......
  • mysql MVCC中高水位先的trx_id
    读《mysql45讲》之后的总结 InnoDB为每个事务构造了一个数组,用来保存这个事务启动瞬间,当前正在“活跃”的所有事务ID。“活跃”指的就是,启动了但还没提交数组里面事......
  • Python 3 function & *args & *kwargs All In One
    Python3function&*args&*kwargsAllInOnelambdafunctionrefs©xgqfrms2012-2020www.cnblogs.com/xgqfrms发布文章使用:只允许注册用户才可以访问!......
  • mysql
    1.表结构InnoDB和MyISAM的区别这两个在数据目录下对应的数据库子目录会创建一个专门用于描绘表结构的文件,以 表名.frm 为结尾的文件。InnoDB还会创建 表名.ibd文件 存......