【问题标题】:how to send html object from python to web page Tornado如何将html对象从python发送到网页Tornado
【发布时间】:2016-10-16 13:54:32
【问题描述】:

在我的 python 代码中,我有一个用于表格的 html 代码

import os.path
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)
class IndexHandler(tornado.web.RequestHandler):
    def get(self):
        tables = "<table>  <tr>    <th>Company</th>            <th>Contact</th>    <th>Country</th>  </tr>  <tr>    \
    <td>Alfreds Futterkiste</td>     <td>Maria Anders</td>    <td>Germany</td>  </tr>  <tr>    \
    <td>Centro comercial Moctezuma</td>    <td>Francisco Chang</td>     <td>Mexico</td>  </tr>  <tr>    \
    <td>Ernst Handel</td>    <td>Roland Mendel</td>    <td>Austria</td>  </tr>  <tr>  <td>Island Trading</td>    \
    <td>Helen Bennett</td>    <td>UK</td>  </tr>  <tr>    <td>Laughing Bacchus Winecellars</td> \
    <td>Yoshi Tannamuri</td>    <td>Canada</td>  </tr>  <tr>    <td>Magazzini Alimentari Riuniti</td>    \
    <td>Giovanni Rovelli</td> <td>Italy</td>  </tr> </table>"


        self.render('index.html',tableinfo = tables)
if __name__ == '__main__':
    tornado.options.parse_command_line()
    app = tornado.web.Application(
        handlers=[(r'/', IndexHandler)],
        template_path=os.path.join(os.path.dirname(__file__), "templates"))
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()

我打算在 index.html 文件中打印这张表

<!DOCTYPE html>
<html>
<head><title>Help For table print</title></head>
<body>
<p> {{tableinfo}}  </p>
</body>
</html>

不幸的是,它只是将字符串打印到 html 代码中,而不使用代码来创建表。 你能帮我通过交换变量来显示表格吗? 非常感谢

【问题讨论】:

    标签: python html tornado


    【解决方案1】:

    Tornado 模板输出默认转义。要包含原始 html,请使用 raw 模板指令(并注意 XSS!):{% raw tableinfo %}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 2014-07-04
      相关资源
      最近更新 更多