GET/POST/g和钩子函数(hook)

GET请求和POST请求:

1. get请求: * 使用场景:如果只对服务器获取数据,并没有对服务器产生任何影响,那么这时候使用get请求。 * 传参:get请求传参是放在url中,并且是通过`?`的形式来指定key和value的。

2. post请求: * 使用场景:如果要对服务器产生影响,那么使用post请求。 * 传参:post请求传参不是放在url中,是通过`form data`的形式发送给服务器的。

GET和POST请求获取参数:

1. get请求是通过`flask.request.args`来获取。

2. post请求是通过`flask.request.form`来获取。

3. post请求在模板中要注意几点: * input标签中,要写name来标识这个value的key,方便后台获取。 * 在写form表单的时候,要指定`method='post'`,并且要指定`action='/login/'`。

保存全局变量的g属性:

g:global

1. g对象是专门用来保存用户的数据的。

2. g对象在一次请求中的所有的代码的地方,都是可以使用的。

钩子函数(hook):

1. before_request:

* 在请求之前执行的

* 是在视图函数执行之前执行的

* 这个函数只是一个装饰器,他可以把需要设置为钩子函数的代码放到视图函数执行之前来执行

2. context_processor: * 上下文处理器应该返回一个字典。字典中的`key`会被模板中当成变量来渲染。 * 上下文处理器中返回的字典,在所有页面中都是可用的。 * 被这个装饰器修饰的钩子函数,必须要返回一个字典,即使为空也要返回。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏令仔很忙

Hibernate从入门到放弃(三)----持久化对象

当对象刚创建,和Session没有发生任何关系时,当程序运行完成就立刻消失,被称为瞬时态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识,如果程序中失...

13210
来自专栏编程

Python模块知识8:configparser、压缩模块

一、configparser模块 configparser用于处理特定格式的文件,其本质上是利用open来操作文件。 文件格式如: ? 1.基本的读取配置文件 ...

19260
来自专栏企鹅号快讯

Python的进程

进程 说明:本文是基于Py2.X环境, Python实现多进程的方式主要有两种:一种方法是使用os模块中的fork方法; 另一种是使用multiprocessi...

255100
来自专栏GreenLeaves

四、CLR执行程序集中代码和IL代码简介

三、加载公共语言运行时中介绍了在安装了.Net Framework中加载公共语言运行时,公共语言运行时加载程序集的过程.以及通过vs stdio设置源码编译的目...

31180
来自专栏Rgc

scrapy回调函数传递参数

scrapy.Request 的callback传参的两种方式 1.使用 lambda方式传递参数 def parse(self, response): ...

28430
来自专栏大内老A

ASP.NET Core管道深度剖析(4):管道是如何建立起来的?

在《管道是如何处理HTTP请求的?》中,我们对ASP.NET Core的请求处理管道的构成以及它对请求的处理流程进行了详细介绍,接下来我们需要了解的是这样一个管...

19360
来自专栏面朝大海春暖花开

微信小程序setData()对数组的操作

但是对于数组而言,再直接修改一个完整的数组显得有些多余,首先写着不简易,其次效率很是滴。

51450
来自专栏黑泽君的专栏

什么是Hibernate延时加载?

8020
来自专栏Java架构

Java多线程编程——锁优化

18340
来自专栏java一日一条

深入分析Java线程中断机制

在平时的开发过程中,相信都会使用到多线程,在使用多线程时,大家也会遇到各种各样的问题,今天我们就来说说一个多线程的问题——线程中断。在java中启动线程非常容易...

9220

扫码关注云+社区

领取腾讯云代金券