本文整理汇总了Python中requests.Session.encode方法的典型用法代码示例。如果您正苦于以下问题:Python Session.encode方法的具体用法?Python Session.encode怎么用?Python Session.encode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类requests.Session
的用法示例。
在下文中一共展示了Session.encode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _get_token
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import encode [as 别名]
def _get_token(self, transaccion_id=0):
if not transaccion_id:
transaccion_id = get_epoch()
method = 'obtener_token'
data = {
'rfc': self.rfc,
'transaccion_id': transaccion_id
}
data = self._SOAP[method].format(**data).encode('utf-8')
headers = {
'SOAPAction': '"{}"'.format(self._ACTIONS[method]),
'Content-length': len(data),
'Content-type': 'text/xml; charset="UTF-8"'
}
s = Session()
req = Request('POST', self.WS['seguridad'], data=data, headers=headers)
prepped = req.prepare()
try:
response = s.send(prepped, timeout=TIMEOUT)
res = xml2dict.parse(response.text)
ok, res = self._check_fault(res)
if ok:
return ''
token = res['RespuestaObtenerToken']['Token']
s = '{}|{}'.format(self.ID_INTEGRADOR, token)
user_token = hashlib.sha1(s.encode()).hexdigest()
return user_token
except exceptions.Timeout:
self.error = 'Tiempo de espera agotado'
log.debug(self.error)
print (self.error)
except exceptions.RequestException as e:
log.debug(e)
print ('TOKEN', e)
return ''