【问题标题】:Sending HTML(including attributes) from python to webpage using flask使用烧瓶将 HTML(包括属性)从 python 发送到网页
【发布时间】:2019-11-15 20:34:19
【问题描述】:

我在这里有一个相当特殊的问题,我不知道为什么会出现这个问题。 我在页面上有一个表单,它接受输入,python 进程输入并在同一页面上显示输出。 我在完成这项工作时遇到了一些问题,但现在一切正常。为了让它看起来更好,我试着让它输出使用termynal.js 出现在一个类似终端的窗口中。这很简单,但我没有得到想要的输出。

代码片段:

我从 app.py 返回的变量

# This is not multi-line, I just made it so for easy readability
final = "<span data-ty=\"input\">CMS Name</span>
         <span data-ty=\"progress\"></span>
         <span data-ty>" + cms2 + "</span>
         <span data-ty=\"input\">IP Address</span>
         <span data-ty=\"progress\"></span>
         <span data-ty>"+ip+"</span>
         <span data-ty=\"input\">Scanning for open ports...</span>
         <span data-ty=\"progress\"></span>
         <span data-ty=\"input\">Scanning Website...</span>
         <span data-ty=\"progress\"></span>"

return jsonify(result = final)

index.html

<head>
<script type=text/javascript src="{{ url_for('static', filename='js/termynal.js')}}" data-termynal-container="#termynal"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type=text/javascript>
   $(function() {
        $('a#baseButton').bind('click', function() {
            $.getJSON('/result', {
            website: $('input[name="website"]').val(),
            }, function(data) {
           $("#termynal").html(data.result);
        });
        return false;
      });
    });
</script>
</head>
<body>
<div class="mainBox" id="termynal" data-termynal data-ty-typeDelay="40" data-ty-lineDelay="700">
</div>
</body>

编辑 1

我在返回之前添加了print final,这就是我得到的,这对我来说似乎完全正确

<span data-ty="input">CMS Name</span><span data-ty="progress"></span><span data-ty>Joomla</span><span data-ty="input">IP Address</span><span data-ty="progress"></span><span data-ty>104.26.4.173</span><span data-ty="input">Scanning for open ports...</span><span data-ty="progress"></span><span data-ty ></span><span data-ty="input">Scanning Website...</span><span data-ty="progress"></span>

所以我被难住了。

编辑 2:添加屏幕截图

所以我把上面得到的final的值粘贴到codepen中(链接在这里:CodePen Test

这是我屏幕上的样子:

【问题讨论】:

    标签: javascript python jquery html flask


    【解决方案1】:

    尝试将 final 文本括在三引号 """ content """ 中,因为它是一个多行字符串。

    【讨论】:

    • 这不是硬编码我的变量和字符串吗?
    猜你喜欢
    • 1970-01-01
    • 2017-10-15
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    相关资源
    最近更新 更多