本文整理汇总了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))
)