Вы можете использовать str.encode()
и bytes.decode()
для переключения между ними (необязательно, предоставляя аргумент, определяющий кодировку. 'UTF-8'
по умолчанию). В результате вы можете взять свой dict:
my_dict = {
b'access_token': [b'b64ssscba8c5359bac7e88cf5894bc7922xxx'],
b'token_type': [b'bearer']
}
и просто понять, чтобы поменять местами все ключи:
new_dict = {k.decode(): v for k,v in my_dict.items()}
# {
# 'access_token': [b'b64ssscba8c5359bac7e88cf5894bc7922xxx'],
# 'token_type': [b'bearer']
# }
Точно так же вы можете просто использовать .encode()
при доступе к dict для получения байтового объекта из вашей строки:
my_key = 'access_token'
my_value = my_dict[my_key.encode()]
# [b'b64ssscba8c5359bac7e88cf5894bc7922xxx']