Я пытаюсь использовать gzip, а затем base64 для кодирования довольно большого бита json. Я пытаюсь установить заголовки, чтобы все клиенты, получающие этот ответ от сервера, автоматически декодировали его. Вот пример кода:
compressed = gzip_b64encode({"result": response})
response = make_response(compressed)
response.headers['Content-Type']= 'application/json'
response.headers['Content-Encoding'] = 'gzip, base64'
return response
def gzip_b64encode(data):
encoded = json.dumps({"result": data}).encode('utf-8')
return base64.b64encode(gzip.compress(encoded)).decode('ascii')
Есть идеи, как заставить почтальона и других клиентов автоматически декодировать его? Я также попытался установить настройки кодировки передачи контента, кодирования контента, но не повезло. Все это связано с этой проблемой, потому что мне нужно кодировать base64. AWS явно не любит просто gzip. https://medium.com/@janrubio / API-шлюз-лямбда-компрессионного 86f61deed6a5