• Python 小练习二 数据库MySQL、Redis


     1 import pymysql,redis
     2 def op_mysql(host,user,password,db,sql,port=3306,charset='utf8'):
     3     conn = pymysql.connect(host=host,user=user,
     4                            password=password,
     5                            port=port,
     6                            charset=charset,db=db)
     7     cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
     8     cur.execute(sql)
     9     sql_start = sql[:6].upper() #取sql前6个字符串,判断它是什么类型的sql语句
    10     if sql_start=='SELECT' :
    11         res = cur.fetchall()
    12     else:
    13         conn.commit()
    14         res = 'ok'
    15     cur.close()
    16     conn.close()
    17     return res
    18 
    19 def op_redis(host,password,k,v=None,port=6379,db=0):
    20     r = redis.Redis(host=host,password=password,port=port,db=db)
    21     if v:
    22         r.set(k,v)
    23         res = 'ok'
    24     else:
    25         res = r.get(k)
    26         if res: #这里是判断有没有get到数据
    27             res = res.decode()
    28         else:
    29             res = None
    30     return res
    31 
    32 print(__name__)
    33 print('前面哈')
    34 if __name__=='__main__':
    35     #别人导入这个python文件的时候,下面的代码不会被执行
    36     #自己测试的时候用
    37     # print(__name__)  # __main__
    38     print('后面哈')
    39     sql = 'select * from bt_stu limit 5;'
    40     sql2 = 'update bt_stu set class="test123" where id=503;'
    41     res = op_mysql(
    42         host='211.149.xxx.16',
    43         user='jxz',password='123456',#port这里一定要写int类型
    44         port=3306,db='jxz',charset='utf8',sql=sql2)
    45     print(res)
  • 相关阅读:
    基于k8s搭建微服务日志收集中心
    分析java堆内存满时那些类占用内存居多
    yizimi 在 DMG 的板子库 (数据结构与算法)
    Contest 3/14
    基础算法训练1
    图论基础训练
    2021.03.09随笔
    树莓派 4B 安装 openEuler
    Docker 学习准备
    关于备案第二个服务器时遇到的问题
  • 原文地址:https://www.cnblogs.com/louis-w/p/8353325.html
Copyright © 2020-2023  润新知