Так в str не возможно получить доступ по ключи.
Это не правильно:
import json
answer = {
"id": "12",
"status": "Готов",
"url": "vk.com"
}
answer = json.dumps(answer, ensure_ascii=False).encode('utf-8') #здесь ты переобразуешь str на bytes
answer = str(answer.decode('utf-8')) #здесь обратно в str
print(type(answer)) #вот тип который ты хочешь получить доступ по ключи
Вот это правильно:
import json
answer = {
"id": "12",
"status": "Готов",
"url": "vk.com"
}
answer = json.dumps(answer, ensure_ascii=False)
answer = json.loads(answer) #здесь ты переобразуешь json на данный
print(answer['id']) #получаем данные по ключи