热用 Tornado 获取 url 参数?
Hot to use Tornado to get the url parameter?
这是一个例子
www.example.com/abc/def
我只想得到 "abc" 和 "def" 而没有 "/" =30=].有可能吗?
如果我先用self.request.uri然后得到"abc/def",然后再转成string ,并使用 split('/') 拆分它,这样我就可以得到 "abc" 和 "def"
我对这个解决方案感到不满意。请帮忙
您可以在添加处理程序时使用正则表达式让 Tornado 为您解析 URL:
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self, a, b):
self.write("a:%s b:%s" % (a, b))
if __name__ == "__main__":
application = tornado.web.Application([
(r"/([a-z]+)/([a-z]+)/", MainHandler),
])
application.listen(8888)
tornado.ioloop.IOLoop.current().start()
这是一个例子
www.example.com/abc/def
我只想得到 "abc" 和 "def" 而没有 "/" =30=].有可能吗?
如果我先用self.request.uri然后得到"abc/def",然后再转成string ,并使用 split('/') 拆分它,这样我就可以得到 "abc" 和 "def"
我对这个解决方案感到不满意。请帮忙
您可以在添加处理程序时使用正则表达式让 Tornado 为您解析 URL:
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self, a, b):
self.write("a:%s b:%s" % (a, b))
if __name__ == "__main__":
application = tornado.web.Application([
(r"/([a-z]+)/([a-z]+)/", MainHandler),
])
application.listen(8888)
tornado.ioloop.IOLoop.current().start()