addvps.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import sys, mysql.connector
  2. Green = '\033[32m'; Red = '\033[31m'; GreenBG = '\033[42;37m'; RedBG = '\033[41;37m'; Yellow = '\033[0;33m'; SkyBlue = '\033[0;36m'; Font = '\033[0m'
  3. # 连接MYSQL数据库
  4. import conf
  5. conn = mysql.connector.connect(
  6. host=conf.host, user=conf.user,
  7. passwd=conf.passwd, port=conf.port,
  8. database="vps2022", buffered = True)
  9. c = conn.cursor()
  10. # sql 获取 vps 数据 , 显示 vps 数据
  11. def display_data(c):
  12. print(GreenBG, ":: 显示 MySQL 数据库 vps2022 中获节点表 ")
  13. sql = 'SELECT * FROM vps'
  14. c.execute(sql)
  15. cnt=0 ; sk = list()
  16. for row in c.fetchall():
  17. print(SkyBlue, cnt,'节点:', Yellow, row)
  18. sk.append(list(row)); cnt+=1
  19. display_data(c)
  20. while True :
  21. print(GreenBG, ":: 添加节点:", SkyBlue, 'add <ip port passwd ss_port info> ', RedBG, '保存和退出: quit', Font, '\n $ ', end='')
  22. cmd = input().strip()
  23. cmd = cmd.replace(',', ' ').replace('\'', '')
  24. arg = cmd.split()
  25. if (len(arg)==0):
  26. continue
  27. if arg[0] == 'add' and len(arg)==6:
  28. row =(arg[1], arg[2], arg[3], arg[4], arg[5])
  29. c.execute('INSERT INTO vps VALUES (%s,%s,%s,%s,%s)', row)
  30. if arg[0] == 'quit' :
  31. conn.commit()
  32. display_data(c)
  33. sys.exit(0)
  34. # 使用命令 python3 addvps.py < iplist.txt 或者 cat iplist.txt | python3 addvps.py
  35. # 批量输入数据 iplist.txt 格式 add 数据, 最后一行 quit
  36. # add '111.188.188.188', '22', 'Pa55@SSL', '443', '111号NAT小鸡'
  37. # add 115.115.188.188 22 Pa55@SSL 443 115号NAT小鸡
  38. # add 118.115.188.188,22,Pa55@SSL,443,115号NAT小鸡
  39. # quit