これが私のコードです:
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"を取得します。どうやって ?
self.request.uri
を使用して、内部の現在のURLを取得できます RequestHandler
:
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write(self.request.uri)
あなたが探しているのはself.request.path
。 HTTPServerRequest
で利用可能な関数を見てください。
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write(self.request.path)
完全なURLにアクセスできる方法はありませんが、プロトコルHostとURIを使用して作成できます。
url = '{}://{}{}'.format(self.request.protocol,self.request.Host,self.request.uri)