code: def post_request(self, url, params):
          
  
          data = encrypted_request(params)
          resp = self.session.post(url, data=data, timeout=self.timeout,
                                   proxies=self.proxies)
          result = resp.json()
          if result['code'] != 200:
              LOG.error('Return %s when try to post %s => %s',
                        result, url, params)
              raise PostRequestIllegal(result)
          else:
              return result
docs: Send a post request.
  
          :return: a dict or raise Exception.