【发布时间】:2016-12-22 17:40:35
【问题描述】:
这是我的示例 HTML 文件
<html>
<head>
<title>
</title>
</head>
<body>
<form action="">
Value a:<br>
<input type="text" name="Va">
<br>
Value b:<br>
<input type="text" name="Vb">
<br><br>
<input type="submit">
</form>
<textarea rows="4" cols="10">
</textarea>
<p>
</p>
</body>
</html>
以及给定的模板 Tornado 服务器代码:(我还需要帮助解释以下代码的每个部分)
import tornado.ioloop
import tornado.web
import tornado.httpserver
import tornado.gen
import tornado.options
tornado.options.parse_command_line()
class APIHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
self.render('template.html')
@tornado.gen.engine
def post(self):
try:
num = int(self.get_argument('num'))
except:
num = 5
self.render('template.html')
app = tornado.web.Application([(r"/next_rec",APIHandler),])
if __name__ == "__main__":
server = tornado.httpserver.HTTPServer(app)
server.bind(48763)
server.start(5)
tornado.ioloop.IOLoop.current().start()
最后是我的 python 代码:
if __name__ == '__main__':
a = int(raw_input())
b = int(raw_input())
print a+b
我正在使用一个简单的“a+b”函数来测试这个特性。但我的问题是我无法找到将它们链接在一起的方法。所以我的最终目标是单击 HTML 上的“提交”按钮,将两个值传递给 Tornado 服务器,将其用作我的 python 脚本中的输入,最后在 HTML 的文本区域或另一个页面上显示输出.我知道网络上有大量信息,但我对 Tornado 完全陌生(知识接近 0),其中大部分我都无法真正理解。非常感谢您对搜索方法或关键字的帮助,非常感谢。 (请尽可能保持基本的答案,这将有很大帮助,谢谢!)
【问题讨论】: