Возврат html-страницы из лямбда-функции AWS Python - PullRequest
0 голосов
/ 05 мая 2018

В настоящее время у меня есть лямбда-функция Python, которая возвращает объект JSON. Однако вместо того, чтобы получить белый экран с данными JSON, мне было интересно, есть ли способ вернуть HTML-страницу, которая возвращает вместо JSON? В настоящее время возвращаемые данные выглядят как

 return {
'statusCode': 200,
'headers': {},
'body': json.dumps({ 

                    'HOW-TO: ': prompt,    
                    'instanceId': instanceId,
                    'PUBLIC_IP_ADDRESS': publicIp,
                       'instanceRegion':Instance_region
})

Но было ли любопытно, если вместо этого есть способ вернуть страницу HTML?

1 Ответ

0 голосов
/ 06 мая 2018

Конечно можно. Содержимое по умолчанию, возвращаемое лямбда-функцией, является произвольной строкой. Вы можете вернуть объект JSON, или HTML, или почти любой текст, который вам нужен. Существует также способ использования CLI для установки типа содержимого в двоичном виде вместо текста, но это не имеет значения для вашего вопроса.

Чтобы вернуть HTML, просто измените оператор return для возврата разметки HTML.

Вы должны сгенерировать разметку HTML, а это совсем другой вопрос. Если вы ищете генератор разметки HTML для Python, в отличие от создания вручную, вы можете рассмотреть такую ​​библиотеку, как: Yattag или Karrigell или даже лучше систему шаблонов, такую ​​как как Джинджа или Мако

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...