Я пытаюсь разобрать ответ на вызов REST.Заголовок ответа возвращается в формате словаря.Конечная цель - декодировать все свойства (значения x-ms-properties) в строки.
Ответ находится в формате.
{'Last-Modified': 'Mon, 06 May 2019 09:32:13 GMT', 'ETag': '"0x8D6D205B880F304"', 'Server': 'abc', 'x-ms-properties': 'anotherprop=dGVzdA==,source=YWJj', 'x-ms-namespace-enabled': 'true', 'x-ms-request-id': '45839301-401f-0003-1202-04d929000000', 'x-ms-version': '2018-03-28', 'Date': 'Mon, 06 May 2019 11:54:29 GMT'}
Я хочу проанализировать значениеиз ключевых x-ms-свойств.Если вы видите, значение находится в форме пар ключ-значение.И значение в кодировке base64.
Я могу декодировать значение dGVzdA == статически, используя код.
import base64
b1="dGVzdA=="
# Decoding the Base64 bytes
d = base64.b64decode(b1)
# Decoding the bytes to string
s2 = d.decode("UTF-8")
print(s2)
Но как мне разобрать ответ, а затем сделать это в общем?
Я прочиталв сообщениях на форуме и пробовал что-то вроде
originalresp={'Last-Modified': 'Mon, 06 May 2019 09:32:13 GMT', 'ETag': '"0x8D6D205B880F304"', 'Server': 'abc', 'x-ms-properties': 'anotherprop=dGVzdA==,source=YWJj', 'x-ms-namespace-enabled': 'true', 'x-ms-request-id': '45839301-401f-0003-1202-04d929000000', 'x-ms-version': '2018-03-28', 'Date': 'Mon, 06 May 2019 11:54:29 GMT'}
properties=originalresp["x-ms-properties"]
dict(item.split("=") for item in properties.split(","))
Но, конечно, это не удается, так как мои свойства имеют значение "==" из-за кодировки base64.
Как получитьзначение для этого ключа, а затем перейти к моему декодированию?