def exchange_secret(self): ''' 与完美校园服务器交换RSA加密的公钥,并取得sessionId :return: ''' try: resp = requests.post( 'https://app.17wanxiao.com/campus/cam_iface46/exchangeSecretkey.action', headers={ 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 5.1.1; HUAWEI MLA-AL10 Build/HUAWEIMLA-AL10)', }, json={ 'key': self.user_info['rsaKey']['public'] }, verify=False, timeout=30 ) session_info = json.loads( rsa.rsa_decrypt(resp.text.encode(resp.apparent_encoding), self.user_info['rsaKey']['private']) ) self.user_info['sessionId'] = session_info['session'] self.user_info['appKey'] = session_info['key'][:24] return True except Exception as e: logging.warning(e) return False
def exchange_secret(self): ''' 与完美校园服务器交换RSA加密的公钥,并取得sessionId :return: ''' try: resp = requests.post( 'https://app.17wanxiao.com:443/campus/cam_iface46/exchangeSecretkey.action', headers={ 'User-Agent': 'NCP/5.3.1 (iPhone; iOS 13.5; Scale/2.00)', }, json={ 'key': self.user_info['rsaKey']['public'] }, verify=False, timeout=30 ) session_info = json.loads( rsa.rsa_decrypt(resp.text.encode(resp.apparent_encoding), self.user_info['rsaKey']['private']) ) self.user_info['sessionId'] = session_info['session'] self.user_info['appKey'] = session_info['key'][:24] return True except Exception as e: logging.warning(e) return False
def exchange_secret(self): """ 与完美校园服务器交换RSA加密的公钥,并取得sessionId :return: """ resp = requests.post( "https://server.17wanxiao.com/campus/cam_iface46/exchangeSecretkey.action", headers={ "User-Agent": "Dalvik/2.1.0 (Linux; U; Android 5.1.1; HUAWEI MLA-AL10 Build/HUAWEIMLA-AL10)", }, json={"key": self.user_info["rsaKey"]["public"]}, verify=False) session_info = json.loads( rsa.rsa_decrypt(resp.text.encode(resp.apparent_encoding), self.user_info["rsaKey"]["private"])) self.user_info["sessionId"] = session_info["session"] self.user_info["appKey"] = session_info["key"][:24]
def exchange_secret(self): """ 交换密钥 :return: if fail, raise error """ rsa_keys = rsa.create_key_pair(1024) try: resp = requests.post( 'https://app.17wanxiao.com/campus/cam_iface46/exchangeSecretkey.action', headers={'User-Agent': self.login_info['userAgent']}, json={'key': rsa_keys[0]}, verify=False, timeout=30) session_info = json.loads( rsa.rsa_decrypt(resp.text.encode(resp.apparent_encoding), rsa_keys[1])) self.login_info['sessionId'] = session_info['session'] self.login_info['appKey'] = session_info['key'][:24] except Exception as e: raise e.__class__("完美校园交换密钥失败", e)