Python Tornado - 从 HTML 中的表单输入访问值时出现问题



我在从HTML中的表单输入访问值时遇到问题。我正在使用龙卷风。

它给了我错误:警告:龙卷风.访问:404 获取/Python_Tornado_IV.py?输入1=佩德罗 (127.0.0.1( 0.00ms

这些是文件:

文件"Python_Tornado_IV.py":

import tornado.web
import tornado.ioloop
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.render("index.html")
if self.get_argument("input1") is not None:
valor = self.get_argument("input1")
print("Valor introduzido:", valor)
else:
print("Não foi introduzido nenhum valor!")
app = tornado.web.Application([(r"/", MainHandler)])
app.listen(8888)
tornado.ioloop.IOLoop.current().start()

文件"索引.html":

<!Doctype html>
<html>
<body>
<form name="form1" action="Python_Tornado_IV.py" method="get">
<input type="text" name="input1">
<input type="submit" value="Submit">
</form>
</body>
</html>

这两个文件位于同一目录中。

在 Tornado 中,您不会向文件发出请求。相反,您向处理程序的注册 url 发出请求。

由于您已将MainHandler的路径设置为r"/",因此这是您应该发出请求的地方。

将表单的操作更改为:

action="/"

最新更新