Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # We'll likely need to update the request timestamp
- import hashlib
- import hmac
- import base64
- def make_digest(message, key):
- key = bytes(key, 'UTF-8')
- message = bytes(message, 'UTF-8')
- digester = hmac.new(message, key, hashlib.sha1)
- signature1 = digester.digest()
- signature2 = base64.urlsafe_b64encode(signature1)
- return str(signature2, 'UTF-8')
- if __name__ == "__main__":
- string_to_sign = 'GET,application/json; charset=utf-8,Mon, 06 Aug 2019 10:47:00 GMT,/v1/rate/samonthlyimpact/7944196037'
- print('Authorization: Gridx P8Ay16lfm0MGN7NcXMU6mupex6M28wAM:' + base64.urlsafe_b64encode(hmac.new(bytes('P8Ay16lfm0MGN7NcXMU6mupex6M28wAM', 'UTF-8'), bytes(string_to_sign, 'UTF-8'), hashlib.sha1).digest()).decode('UTF-8'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement