【发布时间】:2016-01-06 15:21:44
【问题描述】:
对不起,如果这个问题看起来很基本,但我不知道如何用谷歌搜索我想要的东西,所以需要一些解释。
我将tornado 用于我的服务器/路由。这是我正在尝试做的事情。
http = tornado.web.Application([
(r"/myroute/*", request_handlers.MyHandler, {}),
(r"/", request_handlers.defaultHandler, {}),
], **settings)
http.listen(port)
所以为了解释这一点,每当调用以“/myroute/”开头的路由时,紧接在第二个斜杠之后的任何内容都将被解释为所需的路径的第二部分。该值可以是空字符串。
我需要能够解析的一些路径示例...
"/myroute/?var1=foo&var2=bar" ## the required portion is empty string
"/myroute/something?var1=foo" ## the required portion is "something"
"/myroute/something" ## same, without options
现在在我的请求处理程序中,我可以很容易地访问我的选项。
class MyHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
var1 = self.get_argument('var1')
print var1 ## 'foo'
var2 = self.get_argument('var2')
print var2 ## 'bar'
基本上,几个问题。
1) 但是,如果我们坚持我的示例,我将如何访问路径的“某事”部分?
2) 对于我正在寻找的内容,是否有更好的术语?如果我只知道要搜索什么,我毫不怀疑这是可以用谷歌搜索的。
【问题讨论】:
标签: python parsing routing httprequest tornado