поставщик key
должен быть зафиксирован для хранения значения, а не представление байтов
Во всяком случае, чтобы отменить это, вы можете использовать обратное, что ast.literal_eval
import ast
key = r"b'\x81*u\x11\xe8k\xef\xbc\xc6\xef\x9d\x83\x9f!\x0ej'"
print(ast.literal_eval(key))
который печатает:
b'\x81*u\x11\xe8k\xef\xbc\xc6\xef\x9d\x83\x9f!\x0ej'
обратите внимание, что мне пришлось использовать необработанный префикс для key
байта литерала, который, вероятно, соответствует входным данным, которые у вас есть.
Это исправление не заменяет правильное исправление всей цепочки: преобразование в представление и его разбор требует затрат на ЦП.