code: def prepare(
          self,
          config_path=None,
          user=None,
          password=None,
          exe_path=None,
          comm_password=None,
          **kwargs
      ):
          
          params = locals().copy()
          params.pop("self")
  
          if config_path is not None:
              account = helpers.file2dict(config_path)
              params["user"] = account["user"]
              params["password"] = account["password"]
  
          params["broker"] = self._broker
  
          response = self._s.post(self._api + "/prepare", json=params)
          if response.status_code >= 300:
              raise Exception(response.json()["error"])
          return response.json()
docs: 登陆客户端
          :param config_path: 登陆配置文件，跟参数登陆方式二选一
          :param user: 账号
          :param password: 明文密码
          :param exe_path: 客户端路径类似 r'C:\\htzqzyb2\\xiadan.exe', 默认 r'C:\\htzqzyb2\\xiadan.exe'
          :param comm_password: 通讯密码
          :return: