addvps.py 1.6 KB

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