mysql.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import json
  2. import pymysql
  3. from task.wx_search_task import wxGenerateTask
  4. task_id = "Article_3e99f0ca-960f-4838-a109-1fcb968b6789_1720677206"
  5. article_url = "https://mp.weixin.qq.com/s/S7-0-1eL4xo2qdDNmMSHBQ"
  6. wgt = wxGenerateTask(mysql_client="client")
  7. text = wgt.get_article_text(article_url)
  8. img_list = text['data']['data']['image_url_list']
  9. img_list = [i['image_url'] for i in img_list]
  10. cover = img_list[0]
  11. title = text['data']['data']['title']
  12. res = {
  13. "text": text['data']['data']['body_text'],
  14. "title": title,
  15. "cover": cover,
  16. "img_list": img_list
  17. }
  18. temp = res
  19. connection = pymysql.connect(
  20. host='rm-bp1159bu17li9hi94.mysql.rds.aliyuncs.com',
  21. port=3306,
  22. user='crawler',
  23. password='crawler123456@',
  24. db='piaoquan-crawler',
  25. charset='utf8mb4'
  26. )
  27. text = temp['text'].replace("\n", "")
  28. title = temp['title']
  29. cover = temp['cover']
  30. img_list = temp['img_list']
  31. sql = update_sql = f"""
  32. UPDATE video_to_articles
  33. SET ai_text = %s, ai_title = %s, cover = %s, img_list = %s, status_code = %s
  34. WHERE task_id = %s;"""
  35. cursor = connection.cursor()
  36. cursor.execute(sql, (
  37. text,
  38. title,
  39. cover,
  40. json.dumps(img_list, ensure_ascii=False),
  41. 3,
  42. task_id
  43. ))
  44. connection.commit()