2013-05-19 5 views
13

Ecco il mio codice:pitone tornado get richiesta 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) 

Voglio ottenere la stringa "/ storia/pagina1". Come ?

+0

puoi essere più preciso? cosa ottieni per ora? – octoback

risposta

21

È possibile ottenere URL corrente all'interno RequestHandler utilizzando self.request.uri:

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

grazie per il tuo aiuto. funziona –

+9

Se vuoi l'URL completo allora: self.request.protocol + ": //" + self.request.host + self.request.uri – nagylzs

+0

Per l'URL completo, tornado fornisce self.request.full_url() in RequestHandlers. –

3

Penso che quello che stai cercando è self.request.path. Guarda le funzioni disponibili per HTTPServerRequest.

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