31 lines
1004 B
Python
31 lines
1004 B
Python
# 获取用户简略预览数据的 API 实现,此 API 无需任何登录即可调取
|
|
|
|
from loguru import logger
|
|
import rapidjson as json
|
|
|
|
from API_TitleServer import apiSDGB
|
|
from HelperLogInOut import apiLogin, apiLogout, generateTimestamp
|
|
from MyConfig import testUid8
|
|
|
|
|
|
def apiGetUserData(userId, noLog: bool = False) -> str:
|
|
data = json.dumps({"userId": int(userId)})
|
|
preview_result = apiSDGB(data, "GetUserDataApi", userId, noLog)
|
|
return preview_result
|
|
|
|
|
|
if __name__ == "__main__":
|
|
userId = int(input("type user id: ").strip() or "0") or testUid8
|
|
currentLoginTimestamp = generateTimestamp()
|
|
loginResult = apiLogin(currentLoginTimestamp, userId)
|
|
|
|
if loginResult["returnCode"] != 1:
|
|
logger.info("登录失败")
|
|
exit()
|
|
try:
|
|
logger.info(apiGetUserData(userId, noLog=False))
|
|
logger.info(apiLogout(currentLoginTimestamp, userId))
|
|
finally:
|
|
logger.info(apiLogout(currentLoginTimestamp, userId))
|
|
# logger.warning("Error")
|