python tornado获取请求u

2024-05-26 11:54:41 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码:

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)

我想得到字符串“/story/page1”。怎样?


Tags: path代码selfwebgetsettingsdefstatic
3条回答

您可以使用self.request.uri^{}中获取当前url:

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

没有方法可以让您访问完整的URL,但是您可以使用协议、主机和uri来构造它,例如

url = '{}://{}{}'.format(self.request.protocol,self.request.host,self.request.uri)

我想你要找的是self.request.path。看看可用于^{}的函数。

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

相关问题 更多 >