获取青龙面板的token模块
此模块需要的数据:
host:青龙面板的网址
client_id:青龙面板应用cid
client_secret:cid对应的密码
def get_token():
url = host + "/open/auth/token?client_id="+client_id+"&client_secret="+client_secret
response = requests.request("GET", url).json()
#print("获取青龙面板的token:", response)
if response["code"]==200:
return response["data"]["token"]#返回青龙面板的token
else:
return response["code"]#返回错误码
添加数据到青龙面板
此模块依赖上一模块获取的token,把ck传到青龙面板(理论上没有数量限制,我传过1400个,但是青龙面板的环境变量最多能放999个,超过999执行脚本会报错)
把所需要传入的青龙面板放到xx.txt中(一行一个,不支持&连接),放在同目录下
def add_ck():
t = int(round(time.time() * 1000))
url = host+"/open/envs?t="+str(t)
f = open('xx.txt', 'r')
for line in f:
pass
print(line)
payload = json.dumps([
{
"value": line,
"name": "JD_COOKIE",
}
])
headers = {
'Authorization': 'Bearer '+token,
'Content-Type': 'application/json'
}
print("添加成功")
response = requests.request("POST", url, headers=headers, data=payload)
f.close()
return
完整代码如下:
import time,json,requests
host='http://192.168.1.1:5700'#你的青龙地址
client_id='xxxxxx'#你创建的cid
client_secret='xxxxxxxx'#cid对应的秘钥
def get_token():
url = host + "/open/auth/token?client_id="+client_id+"&client_secret="+client_secret
response = requests.request("GET", url).json()
#print("获取青龙面板的token:", response)#输出token
if response["code"]==200:
return response["data"]["token"]
else:
return response["code"]#返回错误码
def add_ck():
t = int(round(time.time() * 1000))
url = host+"/open/envs?t="+str(t)
f = open('xx.txt', 'r')#读取xx.txt文件
for line in f:#按行读取
pass
print(line)
payload = json.dumps([
{
"value": line,
"name": "JD_COOKIE",
}
])
headers = {
'Authorization': 'Bearer '+token,
'Content-Type': 'application/json'
}
print("添加成功")
response = requests.request("POST", url, headers=headers, data=payload)
f.close()
return
if __name__ == '__main__':
token=get_token()
add_ck()