更改用户资料需要完善脚本

背景描述,由于最近在测试环境发现注册完善资料后会发生崩溃,研发由于调试需要大量需要完善资料的用户账号

但是手动注册账号比较耗时,遂编写此脚本以提高效率

代码如下:

# coding=utf-8
import pymysql
from rediscluster import StrictRedisCluster

db = pymysql.connect(user="***",
                     password="***",
                     port=3306,
                     db="***",
                     host="***",
                     charset="utf8")
cur = db.cursor()


def doSQL(sql):
    cur.execute(sql)
    db.commit()


# 删除数据库记录
doSQL("DELETE FROM account_bind WHERE uid=70006796;")
doSQL("DELETE FROM account_login_record WHERE uid=70006796;")
doSQL("DELETE FROM users WHERE uid=70006796;")
cur.close()
db.close()


def redis_cluster():
    redis_nodes = [{'host': '47.91.110.137', 'port': 7001},
                   {'host': '47.91.110.137', 'port': 7002},
                   {'host': '47.91.110.137', 'port': 7003}
                   ]
    r = StrictRedisCluster(startup_nodes=redis_nodes, password='bwgfs127BWGFS127')
    # 删除Redis记录
    print(r.hdel('erban_acc_bind', '70006796'))
    print(r.hdel('erban_acc_latest_login', '70006796'))
    print(r.hdel('erban_user_summary', '70006796'))
    print(r.hdel('erban_user', '70006796'))
    print(r.hdel('erban_user_erban_no', '3169352'))


redis_cluster()
如需批量删除,可通过改写SQL语句实现
如下:
DELETE FROM account_bind WHERE uid IN (70006796,70006797);
r.hdel('erban_acc_bind', ['70006796','70006796'])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值