10

何らかの理由で、トルネードで POST メソッドを使用できません。

GET を POST に変更すると、このhello_world例でも機能しません。

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def post(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

「405メソッドは許可されていません」とスローされます。助言がありますか?

4

4 に答える 4

4

Falsetru の回答は便利なヒントです。はい、必要なのはまさに get メソッドです。しかし、いいえ、get メソッドと post メソッドが同じように振る舞うべきではないと思います。2 つのメソッドのセマンティクスは異なります。HTTP 仕様http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.htmlを見て、この質問に対する Brabster の回答を検討してください。HTTP-Get と HTTP-POST の違いは何ですか。 HTTP-POST はセキュリティ面で弱い

(申し訳ありませんが、私の文はfalsetruの回答へのコメントの方が良いはずですが、私の評判は許しません)

于 2014-01-27T09:01:28.550 に答える