get请求传参在header_Tornado(二) 请求与响应 数据库连接与切入点函数

4753c2a21b165e03ad7f1ea5dee43010.png

通过routes传参之get请求:

四种方法:

分别是self.get_argument,self.get_query_argument,

self.get_query_arguments,self.get_query_arguments

公共的参数:第一个字符串对应输出的变量,strip=True

表示去除传参前后的空白,前两个可以定义默认值,后面两个没有这个选项.

前面两个只能传一个,后面可以传多个返回列表

name= self.get_query_argument('name',default='默认',strip=True)

不传参

90240b6f40dc80d256f617b429c04665.png

传参

ace9b2e9a7d80be5dfb7d1affe956aa0.png

name= self.get_query_arguments('name',strip=True)

带s的都返回列表

只传一个参数:

1776f5e528a5f52118e2afd8caa775f6.png

传两个参数:

721af407cc11ce0587f88ce1d339add7.png

Post请求:

所用的软件为postman

f030cca9cb54b2c1c2a598799efd586f.png

返回列表

name = self.get_body_arguments('name',strip=True)

301aa26a1b406528838d697ffe827bbf.png

name = self.get_body_argument('name',default='haha',strip=True)

直接返回,可以定义默认值

ed23c5c190af2ced90046db78fba12af.png

当然还有其他的请求方法,以后用到再介绍.

数据库连接和切入点函数:

切入点函数配合数据库使用,def initialize(self)是最先运行的,可以在里面放入数据库连接的代码并开启事务,

self.conn= = pymysql.Connect(host='127.0.0.1',user='root',password='123456',database='tornado1',port=3306)
self.cursor = self.conn.cursor()

然后就是def prepare(self),中间是get请求函数,最后是def on_finish(self)

class EntryHandler(tornado.web.RequestHandler):def initialize(self):
self.conn = pymysql.Connect(host='127.0.0.1',user='root',password='123456',database='tornado1',port=3306)
self.cursor = self.conn.cursor()
self.write('我最先运行')def prepare(self):
self.write('我第二,在get之前')def get(self):
self.write('我用来查询数据,第三步运行')
sql = 'select * from stu'
self.cursor.execute(sql)
data = self.cursor.fetchall()
print(data)def on_finish(self):
self.conn.close()

关于配置router,补充的:

可以在配置的时候,加入正则表达式来约定router

(r'/routes1/(?P<year>d{4})/(?P<month>d{2})/(?P<day>d{2})/',Routes1Handler)

格式就是/(?P<变量名>正则表达式)/

对应get:

def get(self,year,month,day):
self.write('日期:%s年%s月%s日'%(year,month,day))

就可以取到对应的数据了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值