0191-服务器获取 客户端 提供的 url 中的信息

(\w+)路由设置:

#(\w+)表1至多个,(\w*)表0至多个
#(?P<p1>\w+)表 w+ 代表的字符 的名字为p1
(r'/nsn/(\w+)/(\w+)/(\w+)', index.NsnHandler)

(\w+)代码:

from  tornado.web import RequestHandler
class NsnHandler(RequestHandler):
    def get(self,u1,u2,u3):
        print(u1+"-"+u2+"-"+u3)
        self.write("u123")

  

(?P<p1>\w+)路由设置:

(r'/nsn/(?P<p1>\w+)/(?P<p3>\w+)/(?P<p2>\w+)', index.NsnHandler)

(?P<p1>\w+)代码:

from  tornado.web import RequestHandler
class NsnHandler(RequestHandler):
    def get(self,p1,p2,p3):
        print(p1+"-"+p2+"-"+p3)
        self.write("u123")

  

 get 传参方式:

路由设置:

(r'/ns2', index.Ns2Handler)

 

代码:

from  tornado.web import RequestHandler

class Ns2Handler(RequestHandler):
    def get(self):
        # 例如url为:http://127.0.0.1:8080/ns2?a=12&a=4
        # 取出 url中的name,本例中,取出a,多个a时,返回最后一个a值
        # default 表示如果设置的name不存在,就返回自己设置的值,即9
        # strip 表示去 左右两端 空格,默认True即去除空格

        a=self.get_query_argument("a",default=9,strip=True)
        #返回一个列表
        #注意,这个没有default参数
        b=self.get_query_arguments("a",strip=True)
        print(a,b)
        self.write("xinde")

  

request 方式

路由设置:

(r'/re', index.RHandler)

 代码:

1 from  tornado.web import RequestHandler
2 class RHandler(RequestHandler):
3     def get(self):
4         print(self.request.headers)
5         print(self.request.method)  # 返回 请求方法
6         print(self.request.host)     #返回 主机端口 即:172.0.0.1:8080
7         print(self.request.path)   #返回 path 例如:/jh
8         print(self.request.uri)     #返回 uri  例:/jh?a=5
9         self.write("asasas")

 

posted on 2020-08-17 14:30  不知所以随风飘动  阅读(120)  评论(0)    收藏  举报

导航