mysql.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. """
  2. @author: luojunhui
  3. mysql 方法
  4. """
  5. import json
  6. import pymysql
  7. def select(sql):
  8. """
  9. 查询
  10. :param sql:
  11. :return:
  12. """
  13. connection = pymysql.connect(
  14. host="rm-bp1159bu17li9hi94.mysql.rds.aliyuncs.com", # 数据库IP地址,内网地址
  15. port=3306, # 端口号
  16. user="crawler", # mysql用户名
  17. passwd="crawler123456@", # mysql用户登录密码
  18. db="piaoquan-crawler", # 数据库名
  19. charset="utf8mb4" # 如果数据库里面的文本是utf8编码的,charset指定是utf8
  20. )
  21. cursor = connection.cursor()
  22. cursor.execute(sql)
  23. data = cursor.fetchall()
  24. return data
  25. def select_pq_videos():
  26. """
  27. 查询
  28. :return: info_list
  29. """
  30. connection = pymysql.connect(
  31. host="rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com", # 数据库IP地址,内网地址
  32. port=3306, # 端口号
  33. user="wx2016_longvideo", # mysql用户名
  34. passwd="wx2016_longvideoP@assword1234", # mysql用户登录密码
  35. db="incentive", # 数据库名
  36. charset="utf8mb4" # 如果数据库里面的文本是utf8编码的,charset指定是utf8
  37. )
  38. sql = "select video_id, key_words, search_keys, extra_keys from video_content"
  39. cursor = connection.cursor()
  40. cursor.execute(sql)
  41. data = cursor.fetchall()
  42. result = [
  43. {
  44. "video_id": line[0],
  45. "key_words": json.loads(line[1]),
  46. "search_keys": json.loads(line[2]),
  47. "extra_keys": json.loads(line[3]),
  48. }
  49. for line in data
  50. ]
  51. return result
  52. def select_sensitive_words():
  53. """
  54. sensitive words
  55. :return:
  56. """
  57. connection = pymysql.connect(
  58. host="rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com", # 数据库IP地址,内网地址
  59. port=3306, # 端口号
  60. user="wx2016_longvideo", # mysql用户名
  61. passwd="wx2016_longvideoP@assword1234", # mysql用户登录密码
  62. db="longvideo", # 数据库名
  63. charset="utf8mb4" # 如果数据库里面的文本是utf8编码的,charset指定是utf8
  64. )
  65. sql = "select `keyword` from wx_sensitive_word where `data_status` = 0"
  66. cursor = connection.cursor()
  67. cursor.execute(sql)
  68. data = cursor.fetchall()
  69. result = [line[0] for line in data]
  70. return result