1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import sqlite3
- conn = sqlite3.connect('vps2021.db')
- c = conn.cursor()
- # sql 获取 vps 数据
- sql = 'SELECT * FROM vps ORDER BY ip'
- c.execute(sql)
- vps = c.fetchall()
- # define Color
- 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'
- print(GreenBG, ":: SQLite3 数据库 vps2021.db 中获取的节点表 ")
- # 显示 vps 数据
- cnt=0 ; sk = list()
- for row in vps:
- print(SkyBlue, cnt,'节点:', Yellow, row)
- sk.append(list(row))
- cnt+=1
- # 输入数字选择节点
- print(RedBG, ":: 请选择你需要的节点,输入节点号:", Font, end='')
- id = int(input())
- def make_sskcp(sk, id):
- text = '''
- # git.io/sskcp.sh
- '''
- cfg = sk[id]
- str = '#!/bin/bash\n\n'
- str += 'SERVER_IP=' + cfg[0] + '\nPORT=' + cfg[1] + '\nPASSWORD=' + cfg[2] + '\nSS_PORT=40000\nSOCKS5_PORT=1080\n'
- print(str)
- str += text
- return str
- # 构建 sskcp.sh
- str = make_sskcp(sk, id)
- f = open('sskcp.sh', 'w')
- f.write(str)
- # 关闭数据库链接和文件
- conn.close()
- f.close()
|