123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- """
- 数据库连接及操作
- """
- import pymysql
- from common.common import Common
- class MysqlHelper:
- @classmethod
- def connect_mysql(cls, env, action):
- if env == 'hk':
- if action == 'get_author_map':
-
- connection = pymysql.connect(
- host="rm-bp1159bu17li9hi94ro.mysql.rds.aliyuncs.com",
- port=3306,
- user="crawler",
- passwd="crawler123456@",
- db="piaoquan-crawler",
-
- charset="utf8mb4")
- else:
-
- connection = pymysql.connect(
- host="rm-j6cz4c6pt96000xi3.mysql.rds.aliyuncs.com",
-
- port=3306,
- user="crawler",
- passwd="crawler123456@",
- db="piaoquan-crawler",
-
- charset="utf8mb4")
- elif env == 'prod':
-
- connection = pymysql.connect(
- host="rm-bp1159bu17li9hi94.mysql.rds.aliyuncs.com",
-
- port=3306,
- user="crawler",
- passwd="crawler123456@",
- db="piaoquan-crawler",
-
- charset="utf8mb4")
- else:
-
- connection = pymysql.connect(
- host="rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com",
-
- port=3306,
- user="crawler",
- passwd="crawler123456@",
- db="piaoquan-crawler",
-
- charset="utf8mb4")
- return connection
- @classmethod
- def get_values(cls, log_type, crawler, sql, env, action=''):
- try:
-
- connect = cls.connect_mysql(env, action)
-
- mysql = connect.cursor(cursor=pymysql.cursors.DictCursor)
-
- mysql.execute(sql)
-
- data = mysql.fetchall()
-
- connect.close()
-
- return data
- except Exception as e:
- Common.logger(log_type).error(f"get_values异常:{e}\n")
- @classmethod
- def update_values(cls, log_type, crawler, sql, env, action=''):
-
- connect = cls.connect_mysql(env, action)
-
- mysql = connect.cursor()
- try:
-
- res = mysql.execute(sql)
-
- connect.commit()
- return res
- except Exception as e:
- Common.logger(log_type).error(f"update_values异常,进行回滚操作:{e}\n")
-
- connect.rollback()
-
- connect.close()
- if __name__ == "__main__":
- pass
|