Python之采集速卖通商品数据 2

访问网页类:https://blog.csdn.net/LINZHENYU1996/article/details/89464018

数据库操作类:

1.插入数据,返回插入主键id

2.更新数据

class DBHelper():

    def __init__(self):
        self.host = "localhost"
        self.port = 3306
        self.user = "root"
        self.passwd = ""
        self.db = "datebase"

    def connectDatabase(self):
        conn = MySQLdb.connect(host=self.host,
                               port=self.port,
                               user=self.user,
                               passwd=self.passwd,
                               db=self.db,
                               charset='utf8')  # 要指定编码,否则中文可能乱码
        return conn

    def insert(self, sql, *params):  # 注意这里params要加*,因为传递过来的是元组,*表示参数个数不定
        flag = -1
        conn = self.connectDatabase()
        cur = conn.cursor();
        try:
            cur.execute(sql, params)
            flag = int(conn.insert_id())
            conn.commit()  # 注意要commit
        except:
            conn.rollback()
            flag = -1
        cur.close()
        conn.close()
        return flag


    def select(self, sql, *params):
        conn = self.connectDatabase()
        cur = conn.cursor()
        try:
            cur.execute(sql, params)
            results = cur.fetchall()
        except:
            print("Error: unable to fecth data")
            results = False
        cur.close()
        conn.close()
        return results

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章