docs: def call_api(self,
                   action,
                   params=None,
                   method=('API', 'POST', 'application/x-www-form-urlencoded'),
                   **kwargs):
          """
          :param method: methodName
          :param action: MethodUrl，
          :param params: Dictionary,form params for api.
          :param timeout: (optional) Float describing the timeout of the request.
          :return:
          """
          urltype, methodname, content_type = method
          if urltype == 'SMS':
              url = self.sms_host
          else:
              url = self.api_host
          if content_type == 'application/json':
              data = json.dumps(params)
          else:
              data = self._filter_params(params)
          return self._http_call(
              url=url + action,
              method=methodname,
              data=data,
              headers=self._headers(content_type),
              **kwargs)