【问题标题】:How to handle the dict of parms in tornado?如何处理龙卷风中的parms dict?
【发布时间】:2013-08-27 06:26:51
【问题描述】:

我是 tornado 框架的新手。当我打开 url http://www.sample.com/index.html?roomid=1&presenterid=2 时,tornado.web.RequestHandler 需要处理 parms 的字典。请看下面的代码,

class MainHandler(tornado.web.RequestHandler):
    def get(self, **kwrgs):
        self.write('I got the output ya')

application = tornado.web.Application([
    (r"/index.html?roomid=([0-9])&presenterid=([0-9])", MainHandler),
])

我的问题是如何写正则表达式url?

【问题讨论】:

    标签: python python-3.x tornado


    【解决方案1】:

    查询字符串参数不作为关键字参数传递。使用getargument

    class MainHandler(tornado.web.RequestHandler):
        def get(self):
            roomid = self.get_argument('roomid', None)
            presenterid = self.get_argument('presenterid', None)
            if roomid is None or presenterid is None:
                self.redirect('/') # root url
                return
            self.write('I got the output ya {} {}'.format(roomid, presenterid))
    
    application = tornado.web.Application([
        (r"/index\.html", MainHandler),
    ])
    

    【讨论】:

    • 出色的工作很棒。但是 roomid 和 presenterid 必须是整数。我该如何处理。
    • @dhana,当传递非整数值时你希望发生什么?
    • 我需要将它们重定向到根 url 并显示房间 id/presenter-id 不存在的闪烁通知
    • @dhana,如果没有通过 room-id/presenter-id,我更新了代码以重定向到根 url。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多