[英]How to send multiple variables from a HTML web page to a python script without form submissions
[英]how to send html object from python to web page Tornado
在我的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代碼中,而不使用該代碼創建表。 您能否通過交換變量來幫助我顯示表格。 非常感謝
龍卷風模板輸出默認情況下轉義。 要包含原始html,請使用raw
模板指令(請注意XSS!): {% raw tableinfo %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.