denetMysql.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. """
  2. @author: luojunhui
  3. """
  4. import pymysql
  5. from config import planConfigDict
  6. class DeNetMysql(object):
  7. """
  8. Mysql Server
  9. """
  10. connection = pymysql.connect(
  11. host="rm-t4na9qj85v7790tf84o.mysql.singapore.rds.aliyuncs.com", # 数据库IP地址,内网地址
  12. port=3306, # 端口号
  13. user="crawler_admin", # mysql用户名
  14. passwd="cyber#crawler_2023", # mysql用户登录密码
  15. db="aigc-admin-prod", # 数据库名
  16. charset="utf8mb4" # 如果数据库里面的文本是utf8编码的,charset指定是utf8
  17. )
  18. @classmethod
  19. def getUnEmptyPlan(cls):
  20. """
  21. :return:
  22. """
  23. sql = "select id, name from crawler_plan where name like '%腾讯互选-%' and crawler_total_num > 0;"
  24. cursor = cls.connection.cursor()
  25. cursor.execute(sql)
  26. data = cursor.fetchall()
  27. result = [list(line)[0] for line in data]
  28. # print(result)
  29. result = [i for i in result if planConfigDict.get(i)]
  30. return result
  31. @classmethod
  32. def update(cls, sql, params):
  33. """
  34. :param sql:
  35. :param params:
  36. :return:
  37. """
  38. cursor = cls.connection.cursor()
  39. cursor.execute(sql, params)
  40. cls.connection.commit()
  41. @classmethod
  42. def select(cls, sql):
  43. """
  44. 查询方法
  45. :param sql:
  46. :return:
  47. """
  48. cursor = cls.connection.cursor()
  49. cursor.execute(sql)
  50. result = cursor.fetchall()
  51. return result
  52. # from tqdm import tqdm
  53. #
  54. # D = DeNetMysql()
  55. # select_sql = "select article_id, link from crawler_meta_article"
  56. # data_list = D.select(select_sql)
  57. # def update_single(line):
  58. # """
  59. #
  60. # :return:
  61. # """
  62. # aid = line[0]
  63. # url = line[1]
  64. # index = url.split("idx=")[1].split("&")[0]
  65. # update_sql = f"""
  66. # update crawler_meta_article
  67. # set article_index = %s
  68. # where article_id = %s;
  69. # """
  70. # D.update(sql=update_sql, params=(index, aid))
  71. # # print("success :{}".format(aid))
  72. #
  73. #
  74. # for line in tqdm(data_list):
  75. # update_single(line)