Convertisseur Python à Java en ligne
import hmac
import hashlib
import json
from urllib.parse import unquote
# @API_SECRET, clave secreta suministrada mediante correo electronico enviado a cada entidad
API_SECRET = ''
api_key_bytes= bytes(API_SECRET, 'utf-8')
# *************************************************************************************
# @data, en esta variable va el cuerpo del mensaje enviado en la peticion,
# este valor se debe modificar dependiendo el servicio que se desea consumir.
# los servicios que requieren esta modificacion son de tipo PUT y POST
# *************************************************************************************
data = {
}
data_str = json.dumps(data, ensure_ascii=False)
print('data_str: ', data_str)
# ***********************************************************************************
# se debe modificar la variable @path de acuerdo al servicio que se desea consumir,
# los servicios que requieren esta modificacion son de tipo GET o DELETE
# ***********************************************************************************
path = '' # inicialización requerida para consumir el servicio <<get Queja>>
signature = hmac.new(api_key_bytes,msg=data_str.encode('utf-8'),digestmod=hashlib.sha256).hexdigest().upper()
hmac = hmac.new("key".encode(), "message".encode(), digestmod=hashlib.sha256).hexdigest()
signature_path = hmac.new(api_key_bytes,msg=unquote(path).encode('utf-8'),digestmod=hashlib.sha256).hexdigest().upper()
# se utiliza para peticiones POST y PUT
print(f'Data - {signature}')
# se utiliza para peticiones GET y DELETE
print(f'URL - {signature_path}')
Cristhian Meza