当前位置: 首页>>代码示例>>Python>>正文


Python Session.headers['user_key']方法代码示例

本文整理汇总了Python中requests.Session.headers['user_key']方法的典型用法代码示例。如果您正苦于以下问题:Python Session.headers['user_key']方法的具体用法?Python Session.headers['user_key']怎么用?Python Session.headers['user_key']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在requests.Session的用法示例。


在下文中一共展示了Session.headers['user_key']方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _request

# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import headers['user_key'] [as 别名]
    def _request(self, method, end_point_url, params={}, files=None):
        """
        Run requests for this sessions
        :param method: can be one in [GET, POST, DELETE, PUT]
        :param end_point_url: the end point name
        :param params: (optional) additional parameters for the url
        :param files: (optional) files to be uploaded
        :return: a response (a dictionary) or raise an HutomaException
        """
        session = Session()
        session.headers['user_key'] = self._user_key
        url = self._base_url + end_point_url.format(**params)
        method = method.upper()

        logging.debug('API call {0}: {1}'.format(method, end_point_url.format(**params)))
        response = session.request(method=method,
                                   url=url,
                                   files=files,
                                   timeout=None)

        logging.debug('  Response: {0}'.format(response.__dict__))

        self._api_calls += 1

        if response.status_code >= 400:
            raise HutomaException(
                    error_code=response.status_code,
                    error_details=response.raw,
                    message=response._content,
                    sender='_request {0} {1}'.format(method, end_point_url.format(**params))
            )

        response = json.loads(response.content)

        logging.debug('  Response keys: {0}'.format(response.keys()))
        logging.debug('  Response: {0}'.format(response))

        if 'code' in response:
            response = {'status': response}
        if response['status']['code'] == 200:
            # del response['status']
            return response

        raise HutomaException(
                error_code=response['status']['code'],
                error_type=response['status']['errorType'],
                error_details=response['status']['errorDetails'],
                sender='_request {0} {1}'.format(method, end_point_url.format(**params))
        )
开发者ID:pierluigi-failla,项目名称:easy_hutoma,代码行数:51,代码来源:hutoma.py


注:本文中的requests.Session.headers['user_key']方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。