移动onelink自动化脚本,机卡分离解绑,区域限制变更
生活随笔
收集整理的這篇文章主要介紹了
移动onelink自动化脚本,机卡分离解绑,区域限制变更
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過自動化腳本,可以實現一系列自動化操作,包括機卡分離復機、解綁、綁定首話單和綁定TAC等功能。此外,還可以進行區域限制變更,綁定新區域或首話單。這些功能可以無縫集成到自己的平臺中,并支持多賬號管理。這樣一來,我們無需頻繁切換onelink賬號進行操作,可以大幅提升工作效率,預計可提高80%的工作效率。
# 示例代碼 q:1308137826 key = b"4353534fdgd" aa = AeCipher(key) # 配置日志記錄 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') # 創建全局Logger對象 logger = logging.getLogger() # 創建文件處理程序,并設置日志文件路徑 file_handler = logging.FileHandler('log.txt') # 設置文件處理程序的日志級別和格式 file_handler.setLevel(logging.INFO) file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')) # 將文件處理程序添加到全局Logger對象中 logger.addHandler(file_handler)class Login:@staticmethoddef test(user):print(user.username)@staticmethoddef run(user, map):global aa, logger"""登錄方法,返回token industrySecurityKey返回: 正常返回token 密碼錯誤返回:1 登錄失敗返回:2"""session = map[user.userId] # 獲取session對象session.refreshDate = datetime.datetime.now()if 1 == session.tokenStatus:# print("getToken 賬號正常,無需登錄, 跳過",user.userId)returnlogger.info("登錄賬號: %s", user.userId)logger.info("第1步:獲取publicKey")response = requests.get('https://xxx.com/ecology/api/service/industry/industrySecurity/getPublicKey')parsed_data = json.loads(response.text)if '0' == parsed_data["code"]:data_dict = response.json()['data']user.industrySecurityKey = data_dict["key"]user.newPassword = Login.run_javascript(aa.decrypt(user.password), data_dict["exponent"], data_dict["modulus"])else:logger.info("獲取publicKey失敗,跳過登錄")returnres = requests.get(f"https://xxx.com/ecology/api/service/industry/verify/getImgInfo?userId={user.userId}")data_dict = res.json()['data']uniqueNum = data_dict['uniqueNum']cookies = {'industry_securityKey': user.industrySecurityKey, }data = f'{{"userId": "{user.userId}", "password": "{user.newPassword}", "xlocation": {distance}, "uniqueNum": "{uniqueNum}"}}'response = requests.post('https://xxx.com/ecology/api/service/industry/industryLogin/doLogin',data=data)logger.info(response.text)parsed_data = json.loads(response.text)if parsed_data['code'] == '0':data_body = parsed_data['data']token = data_body['token']# 保存登錄信息session.userId = user.userIdsession.token = tokensession.tokenStatus = 1# 更新賬號信息user.status = 1user.beId = data_body["beId"]elif parsed_data['code'] == '903003':logger.info("賬號密碼錯誤 %s", parsed_data)session.tokenStatus = 0user.status = 3 # 密碼key過期,應該要重新獲取 industrySecurityKeyuser.refreshNum = user.refreshNum - 1 elif parsed_data['code'] == '001':logger.info("密碼失效 %s", parsed_data)session.tokenStatus = 0user.status = 0else:logger.info("登錄異常 %s", parsed_data)session.tokenStatus = 0user.status = 0@staticmethoddef getTxToken(user, map):session = map[user.userId] # 獲取session對象session.refreshDate = datetime.datetime.now()if 1 == session.xTokenStatus:return# 格式化時間為字符串formatted_time = session.refreshDate.strftime("%Y-%m-%d %H:%M:%S")logger.info("第5步 ================================ 當前時間 %s", formatted_time)headers = {'User-Agent': 'Apipost client Runtime/+https://www.apipost.cn/', }params = (('lang', 'zh-CN'),)data = {'token': session.token}response = requests.post('https://xxx.com/api/user/sys/login', headers=headers, params=params,data=data)# print(response.text)if response.status_code == 200:parsed_data = json.loads(response.text)if '2001' == parsed_data['code']:if 'rows' in parsed_data and isinstance(parsed_data['rows'], list):rows = parsed_data['rows']if rows: # 檢查列表是否非空session.xToken = rows[0]['X-Token']session.xTokenStatus = 1else:session.xToken = Nonesession.xTokenStatus = 0else:session.xToken = Nonesession.xTokenStatus = 0elif '5002' == parsed_data['code']:session.token = Nonesession.xToken = Nonesession.tokenStatus = 0session.xTokenStatus = 0else:session.xToken = Nonesession.xTokenStatus = 0總結
以上是生活随笔為你收集整理的移动onelink自动化脚本,机卡分离解绑,区域限制变更的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【poi第五节】poi设置Excel单元
- 下一篇: Aski AI: 基于人工智能的在线AI