首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从HTML模板中删除字符

从HTML模板中删除字符
EN

Stack Overflow用户
提问于 2020-09-26 19:45:02
回答 1查看 64关注 0票数 0

我有一个lambda函数,在这个函数中,我呈现一个HTML模板,并将它传递回API网关,以便在有人到达我们的端点时呈现它。我发现,当我返回HTML时,所有这些转义字符都会被添加。

以下是全部职能:

代码语言:javascript
运行
复制
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文件中。

以下是答复:

代码语言:javascript
运行
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-27 04:41:49

方法响应

  • 导航到API的GET方法的方法响应,
  • 在HTTP下打开200并添加一个名为Content的响应头。请务必用绿色支票标记保存它。如果您尝试按enter保存,它将清除字段而不是保存。
  • 删除200.

的应用程序/json响应模型

**

集成响应

**

  • 导航到API的GET方法的Integration,
  • 打开200个响应、头映射和映射模板。编辑响应标头内容-类型,并将映射值设置为'text/html‘(确保使用单引号)。不要忘记用绿色复选标记图标保存它。Templates.
  • Add
  • 在Mapping
  • Content-Type text/html下删除应用程序/json内容类型(在右下拉框中没有引用此time).
  • Select映射模板。
  • 将模板的值设置为$input.path('$'),并使用绿色复选标记保存。

)。

部署和测试API

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64081864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档