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")
===今日我言===========
勇气 让人进步
===================
浙公网安备 33010602011771号