Как строку определять как байты в python?
При get запросе (response = requests.get(url=..., cookies=...) я получаю байты, которые записаны в виде словаря:
In[1]: response.content
Out[1]: b'{"data": {"fileName": "report.xlsx", "file": "UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAQAAAAZG9jU...(более 8 тысяч символов), <...>}}
Фактически, в responce.json()['data']['file'] хранится строка, которая является кодировкой base64. Однако если я буду проводить манипуляции с кодировкой и декодировкой строки, то я не получу на выходе такие же байты, что и представляет собой строка. Мне это необходимо, чтобы записать файл.
Исчерпывающие, вопрос ставится так: как мне строку "file" определить как байты в кодировке base64 и записать в файл?
P.S. Пробовал следующий вариант, в итоге переводит не в тот вид байтов:
base64.b64encode(json.loads(before_encoding.decode('utf-8'))['data']['file'].encode('utf-8'))