1. 程式人生 > >連線資料庫+註冊->登入->抽獎

連線資料庫+註冊->登入->抽獎

一、連線資料庫

my_sql.py:

import pymysql
class MyDb:
    def __init__(self,host,password,user,db,port=3306,charset='utf8',autocommit=True):
        try:
            self.coon = pymysql.connect(host=host,password=password,
                                        user=user,db=db,port=port,
                                        charset
=charset,autocommit=autocommit) except Exception as e: print('資料庫連線失敗!錯誤資訊是%s'%e) raise Exception('資料庫連線失敗!錯誤資訊是%s'%e) #主動丟擲一個異常 else: self.cur = self.coon.cursor(pymysql.cursors.DictCursor) def select_all(self,sql): try: self.cur.execute(sql)
except Exception as e: res = 'sql語句錯誤,%s\n,錯誤的sql是【%s】'%(e,sql) print(res) else: res = self.cur.fetchall() return res def select_one(self,sql): try: self.cur.execute(sql) except Exception as e: res = 'sql語句錯誤,%s\n,錯誤的sql是【%s】
'%(e,sql) print(res) else: res = self.cur.fetchone() return res def other_sql(self,sql): try: self.cur.execute(sql) except Exception as e: res = 'sql語句錯誤,%s\n,錯誤的sql是【%s】'%(e,sql) print(res) return res def __del__(self): print('拜拜啦') self.cur.close() self.coon.close() mysql = MyDb(host='ip',user='main',password='spz123456',db='main') # res = mysql.select_all('select * from app_myuser;') # print(res) import redis r = redis.Redis(host='ip',password='HK139bc&*',decode_responses=True)

二、註冊->登入->抽獎