Flask学习(十) - web请求

GET/POST

  • 使用get/post方法需要事先在函数中引入request
from flask import request

get:

  1. 使用场景:仅用于向服务器获取数据,没有对服务器产生影响
  2. 参数在url中显示,以?分隔跟在url之后
  3. 获取参数:request.args
#url = "www.baidu.com/?key=hello"

key = request.args.get('key')

post:

  1. 要对服务器产生影响,例如注册登录
  2. 参数以form data形式发送给服务器
  3. 获取参数:request.form
key = request.form.get('key')
  • 注意
       post请求一定得在表单中设置name属性,才能从request获取到值,并且视图函数中需要设置请求方法,不然默认为GET会抛出异常

g全局属性

  • 使用g属性需要事先在函数中引入g模块
from flask import g


#设置和调用
g.key = "hello"
  1. 一次请求的所有地方皆可使用,类似于设置全局属性,设置的属性只要是在当前请求中,任意位置都可以通过g.param_name获取
  2. 专门用于保存用户数据

钩子函数

  1. before_request
  • 在请求之前执行
  • 在视图函数之前执行
  • 只是一个装饰器,用于设置函数
@before_request
def index():
    function_content
  1. context_processor
  • 上下文处理器应该返回一个字典,字典的key会被模板当做变量渲染
  • 上下文处理器中返回的字典所有页面都可用,例如在index函数中返回了{user:hello},则此数据在渲染的所有页面皆可使用
@context_processor
def index():
    function_content
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,042评论 6 13
  • AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...
    Carden阅读 10,574评论 0 12
  • 稻盛和夫先生“阿米巴”管理会计的灵魂是---觉察。 让每个人对每件事都有觉察,和我们常说的“人人有事做,事事有人做...
    楼小楼_elf阅读 5,289评论 0 0
  • 回到上海,一大早就听见母亲在楼下叫我上楼顶摘丝瓜,待我下得楼来,母亲已劳作了好一会儿,这从地上一大堆摘下的辣椒茄子...
    曲悦秋华阅读 3,561评论 0 0

友情链接更多精彩内容