调整京东签到逻辑,每次操作时获取token,防止token失效。
This commit is contained in:
@@ -20,7 +20,7 @@ class QL:
|
||||
self.id = id
|
||||
self.secret = secret
|
||||
self.valid = True
|
||||
self.login()
|
||||
self.auth = None
|
||||
|
||||
def log(self, content: str) -> None:
|
||||
"""
|
||||
@@ -28,7 +28,7 @@ class QL:
|
||||
"""
|
||||
print(content)
|
||||
|
||||
def login(self) -> None:
|
||||
def login(self) -> bool:
|
||||
"""
|
||||
登录
|
||||
"""
|
||||
@@ -38,16 +38,25 @@ class QL:
|
||||
rjson = requests.get(url, timeout=(5, 15)).json()
|
||||
if (rjson['code'] == 200):
|
||||
self.auth = f"{rjson['data']['token_type']} {rjson['data']['token']}"
|
||||
self.valid = True
|
||||
return True
|
||||
else:
|
||||
self.log(f"登录失败:{rjson['message']}")
|
||||
self.valid = False
|
||||
return False
|
||||
except Exception as e:
|
||||
self.valid = False
|
||||
self.log(f"登录失败:{str(e)}")
|
||||
return False
|
||||
|
||||
def getEnvs(self) -> list:
|
||||
"""
|
||||
获取环境变量
|
||||
"""
|
||||
# 每次操作前先登录,确保token有效
|
||||
if not self.login():
|
||||
return []
|
||||
|
||||
url = f"{self.address}/open/envs?searchValue="
|
||||
headers = {"Authorization": self.auth}
|
||||
try:
|
||||
@@ -66,6 +75,10 @@ class QL:
|
||||
"""
|
||||
删除环境变量
|
||||
"""
|
||||
# 每次操作前先登录,确保token有效
|
||||
if not self.login():
|
||||
return False
|
||||
|
||||
url = f"{self.address}/open/envs"
|
||||
headers = {"Authorization": self.auth, "content-type": "application/json"}
|
||||
try:
|
||||
@@ -84,6 +97,10 @@ class QL:
|
||||
"""
|
||||
新建环境变量
|
||||
"""
|
||||
# 每次操作前先登录,确保token有效
|
||||
if not self.login():
|
||||
return False
|
||||
|
||||
url = f"{self.address}/open/envs"
|
||||
headers = {"Authorization": self.auth, "content-type": "application/json"}
|
||||
try:
|
||||
@@ -103,6 +120,10 @@ class QL:
|
||||
"""
|
||||
更新环境变量
|
||||
"""
|
||||
# 每次操作前先登录,确保token有效
|
||||
if not self.login():
|
||||
return False
|
||||
|
||||
url = f"{self.address}/open/envs"
|
||||
headers = {"Authorization": self.auth, "content-type": "application/json"}
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user