找不到 Tornado 发布方法

标签 tornado

我试图在 Tornado 网络服务器上发布一个表单,但每当我点击提交时,都会生成以下错误

405 方法不允许

这是表格

<form method="post">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>

我已经尝试将主请求处理程序上的“get”方法更改为“post”,但它不起作用。唯一有效的方法是 GET,

class MainHandler(BaseHandler):
    """
    Main request handler for the root path and for chat rooms.
    """

    @tornado.web.asynchronous
    def get(self, room=None):

有什么建议吗?

最佳答案

唯一有效的方法是 GET,因为您在处理程序子类上定义的唯一方法是 get()。要处理 POST,请定义一个 post() 方法来代替(或补充)get()

关于找不到 Tornado 发布方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951644/

相关文章:

python - Tornado 请求处理程序 : How to decode url encoded query before getting the arguments

python Tornado 处理程序 IO 阻塞整个服务器网络

python - 从 Tornado Web 框架获取服务器 url 和端口

python - 使用tornado.auth.TwitterMixin 和回调URL?

python - IOLoop.add_handler 不接受某些文件描述符

python - 你怎么理解tornado中的ioloop?

python - Tornado vs wsgi(与 gunicorn)

python - Tornado .gen.BadYieldError : yielded unknown object None

python - IOLoop.current().run_in_executor() 和 ThreadPoolExecutor().submit() 的区别

python - 通过 secure_cookie 使用 Tornado 存储 "session"数据的首选方法是什么?