Сделать hmac подпись запроса на Python, проанализировав java код

3 000 руб. за проект
23 октября 2022, 13:34 • 8 откликов • 52 просмотра
У меня есть java код как создается подпись для запроса - https://imgur.com/a/nyn8vJz

Сам запрос

url = "https://domain/adview/277158255"

headers = {"Finn-Gw-Service": "NAM2", "Accept-Encoding": "gzip, deflate",
"Authorization": "Bearer 1",
"Build-Type": "release",
"User-Agent": "UA",
"Finn-Device-Info": "Android, mobile",
"Finn-Gw-Key": "DQQT9SxGFtLXhTdS/AGZAB9J7K08h5JxLodS90v8243nXWShUiXOaUnuHV8lG4wY6jwvbAYGGYulGGOhGgMG/w==",
"Connection": "close"}

requests.get(url, headers=headers)

В заголовок Finn-Gw-Key передается подпись DQQT9SxGFtLXhTdS/AGZAB9J7K08h5JxLodS90v8243nXWShUiXOaUnuHV8lG4wY6jwvbAYGGYulGGOhGgMG/w==

хочу сделать генерацию этой подписи для запросов на python, но не получается точно такая строка, вот мой набросок

s = bytes("""GET;/adview/277158255;NAM2;""", "utf-8")


v = base64.b64encode(hmac.new(bytes("MQD1MzLjZ2ZgLwp4Zl00ATD5YJV5ATRgLzVlBTEvLmNkAzR2", "utf-8"), msg=s,
digestmod=hashlib.sha512).digest())

print(v)

ключ для подписи - MQD1MzLjZ2ZgLwp4Zl00ATD5YJV5ATRgLzVlBTEvLmNkAzR2 мне нужно получить
DQQT9SxGFtLXhTdS/AGZAB9J7K08h5JxLodS90v8243nXWShUiXOaUnuHV8lG4wY6jwvbAYGGYulGGOhGgMG/w==