Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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]
Exemplo n.º 4
0
 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)