我有一个lambda函数,在这个函数中,我呈现一个HTML模板,并将它传递回API网关,以便在有人到达我们的端点时呈现它。我发现,当我返回HTML时,所有这些转义字符都会被添加。
以下是全部职能:
from flask import Flask, render_template
def lambda_handler(event, context):
html_data =''
with app.app_context():
html_data = render_template('index.html')
return {
"body":html_data
}
所以不要迷失在所有的代码中,但是正在发生的是所有这些\n和\字符都出现在HTML文件中。
以下是答复:
Response
{
"body": "<!DOCTYPE html>\n<html lang=\"en\" dir=\"ltr\">\n <head>\n <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\" integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\" crossorigin=\"anonymous\">\n <script src=\"https://code.jquery.com/jquery-3.2.1.slim.min.js\" integrity=\"sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN\" crossorigin=\"anonymous\"></script>\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js\" integrity=\"sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q\" crossorigin=\"anonymous\"></script>\n <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js\" integrity=\"sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl\" crossorigin=\"anonymous\"></script>\n\n <meta charset=\"utf-8\">\n <title></title>\n </head>\n <body>\n <ul class='nav'>\n <li class='nav-link'>\n <a href=\"#\">Home</a>\n </li>\n <li class='nav-link'>\n <a href=\"#\">About</a>\n </li>\n <li class='nav-link'>\n <a href=\"#\">Log Out</a>\n </li>\n <li class='nav-link'>\n <a href=\"#\">Account</a>\n </li>\n <li class='nav-link'>\n <a href=\"#\">Create Post</a>\n </li>\n <li class='nav-link'>\n <a href=\"#\">Log In</a>\n </li>\n <li class='nav-link'>\n <a href=\"#\">Register</a>\n </li>\n </ul>\n<div class=\"container\">\n \n <div class=\"jumbotron\">\n <h1>Puppy Company Blog</h1>\n </div>\n\n</div>\n </body>\n</html>"
}
我不知道是什么原因造成的,但我肯定在这里做错了什么。
编辑更新:
我发现了下面的SOF帖子,我认为这可能会让我走上正确的轨道。
How do I escape closing '/' in HTML tags in JSON with Python?
发布于 2020-09-27 04:41:49
方法响应
的应用程序/json响应模型
**
集成响应
**
)。
部署和测试API
https://stackoverflow.com/questions/64081864
复制相似问题