0
class Application(tornado.web.Application):
    def __init__(self):
        handlers = [
        (r"/", MainHandler),
        (r"/auth/login", AuthLoginHandler),
        (r"/auth/logout", AuthLogoutHandler),
        (r"/auth/register",RegisterHandler),
        (r'/user/([a-z\d.]{5,})/?',UserHandler),
        (r'/user/([a-z\d.]{5,})/friends',UserFriendHandler),
        (r'/user/([a-z\d.]{5,})/status',StatusHandler),
        (r'/user/([a-z\d.]{5,})/wall',WallHandler),
        (r'/actions/respond_friend',FriendActionHandler),
        ]

这是我的处理程序数组。这可能会增长得更多。我的问题涉及到这一行:

    (r'/actions/respond_friend',FriendActionHandler),

我计划使用这条线通过帖子响应朋友请求,将朋友的用户名作为帖子参数。发送帖子时如何检索此参数(它“存储”在哪里)?这样做是否更有意义:

(r'/user/([a-z\d.]{5,})/actions/respond_friend',FriendActionHandler),
4

1 回答 1

1

您可以使用get_argument在 post 方法中获取请求参数

username = self.get_argument('username', None)

我不知道通过 url 传递用户名是否有意义。如果你是,它也会复制它来发布用户名。

如果 url 参数与正则表达式不匹配,我相信龙卷风只会引发 404。因此,如果您需要对引发的错误进行更细粒度的控制,将用户名发布在帖子正文中可能更有意义

于 2013-02-09T04:26:36.113 回答