Я новичок в Tornado и пишу основное приложение, но также хочу добавить обработку ошибок. Ниже приведен код.Обработка ошибок в Tornado
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado import gen
from tornado.web import asynchronous
from tornado.options import define, options
define("port", default=8888, help="run on the given port", type=int)
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r"/", HomeHandler),
(r"/mycompany", myCustomHandler),
(r"/mycompany/", myCustomHandler),
]
super(Application, self).__init__(handlers)
class HomeHandler(tornado.web.RequestHandler):
def get(self):
self.render("home.html")
class myCustom(tornado.web.RequestHandler):
def get(self):
self.write("Processing....")
self.clear()
self.finish()
def main():
tornado.options.parse_command_line()
http_server = tornado.httpserver.HTTPServer(Application())
http_server.listen(options.port)
tornado.ioloop.IOLoop.current().start()
if __name__ == "__main__":
main()
Дом.html отлично работает.
Далее, я хотел бы, чтобы пользователи передавали параметры с использованием формата примерно http://host:port/mycompany/?id=9999.
Но хотите отобразить страницу 404, когда кто-то входит * host: port/blahblah или * host: port/mycompany /? Something = 9999. Как мне это сделать? Спасибо.
возможно дубликат [Изящно обработки исключений приложения в приложении Tornado] (http://stackoverflow.com/questions/11392952/gracefully-handling-application-exceptions-in-a-tornado -заявление) – satoru