2013-05-19 58 views
13

这里是我的代码:蟒蛇龙卷风Get请求URL

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write(self.request.url) 

def main(): 
    settings = {"template_path": "html","static_path": "static"} 
    tornado.options.parse_command_line() 
    application = tornado.web.Application([ 
     (r"/story/page1", MainHandler), 
     ],**settings) 

我想要得到的字符串 “/剧情/第1页”。怎么样 ?

+0

你可以更准确?你现在得到什么? – octoback

回答

21

可以使用self.request.uri获取当前URL里面RequestHandler

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write(self.request.uri) 
+0

感谢您的帮助。如果你想完整的URL,然后它工作 –

+9

:self.request.protocol + “://” + self.request.host + self.request.uri – nagylzs

+0

对于完整的URL,龙卷风提供self.request.full_url()在RequestHandlers。 –

3

我想你要寻找的是self.request.path。看看HTTPServerRequest的可用功能。

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write(self.request.path)