Преобразовать dict в указанный c формат байта - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь создать Python клиент для выполнения аутентифицированного запроса HMA C к приложению Django. У меня возникают проблемы при воссоздании формата байта полезной нагрузки, который используется приложением Django для создания подписи, и поэтому я не могу воссоздать значение подписи.

приложение Django передается в теле запроса (перед декодирование) в функцию подписи в формате:

b'key=value'

где полезная нагрузка:

{ "key":"value"}

Я пробовал оба:

str({ "key": "value" }).encode("UTF-8")

и

json.dumps({ "key": "value" }).encode("UTF-8")

но оба возвращаются:

b"{'key': 'value'}"

Что это за формат (b'key=value') и как я могу воссоздать его из dict?

...