from hashlib import sha1 import json def generate_cache_key(start_url, role_name, account_id): args = { 'startUrl': start_url, 'roleName': role_name, 'accountId': account_id, } args = json.dumps(args, sort_keys=True, separators=(',', ':')) argument_hash = sha1(args.encode('utf-8')).hexdigest() return argument_hash hash = generate_cache_key('https://myorg.awsapps.com/start#/', 'AWSAdministratorAccess', '123123123123') print(hash)