test.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import re
  2. from traceback import print_tb
  3. import requests as req
  4. import time,random,numpy as np
  5. from datetime import datetime
  6. from exceptiongroup import catch
  7. import argparse
  8. import mysql.connector
  9. from numpy.ma.core import argsort
  10. from selenium.webdriver.common.devtools.v85.system_info import ProcessInfo
  11. import json
  12. try:
  13. # 创建mysql连接
  14. conn = mysql.connector.connect(
  15. host = "121.40.50.77",
  16. user = "root",
  17. password = "Root@123456",
  18. database = "ry-vue"
  19. )
  20. goods_id_list=[]
  21. # 创建游标对象
  22. cursor = conn.cursor()
  23. # 执行SQL查询
  24. cursor.execute("SELECT goods_id,goods_info from sys_buff_goods where deal_flag ='0' limit 0 , 10 for update")
  25. # 获取所有记录列表
  26. results = cursor.fetchall()
  27. if len(results) == 0:
  28. print('信息不存在')
  29. exit()
  30. for row in results:
  31. goods_id_list.append(row[0])
  32. print(goods_id_list)
  33. # 使用join()将列表转换为逗号分隔的字符串
  34. placeholders = ', '.join(['%s'] * len(goods_id_list))
  35. print(placeholders)
  36. # 编写UPDATE语句
  37. update_query = f"UPDATE sys_buff_goods SET deal_flag ='1' WHERE goods_id in ({placeholders})"
  38. # 执行UPDATE语句
  39. cursor.execute(update_query, goods_id_list)
  40. time.sleep(30)
  41. conn.commit()
  42. # 关闭游标和连接
  43. cursor.close()
  44. conn.close()
  45. except Exception as e:
  46. print('获取选品账号信息--失败',e)
  47. exit()