2021/03/04 python开发框架(一)

01-BS开发和HTTP协议

在这里插入图片描述

cs开发,要实现前后端数据如何理解(往往是tcp协议和udp协议),BS开发,只是B是特殊的client,需要支持http协议,客户端发起的请求往往是url

在这里插入图片描述
cer,欧洲原子能中心,基于http协议

在这里插入图片描述
利用ajax就可以把纯数据传到 浏览器里 去,类似json
在这里插入图片描述
http协议是无状态协议,同一个客户端发送的请求毫无关系,在协议里传输特殊的数据表明关系

在这里插入图片描述
这里就有cookie在这里插入图片描述
整个HTTP的头也是KV对 ,cookie里面也是 kv对,cookie一般跟域名相关,bing.com里的cookie,访问sina的时候不会带过去。
每一次访问都会把这个cookie带过去,第一次访问没有cooke,服务器会写一些给你带回去让浏览器保存,cookie是客户端和服务器端双向传输的

在这里插入图片描述
cookie和 session动态网页技术可以绑定在一起,sessionid(每个客户端浏览器都会记个编号),cookie一般是服务端要去客户端必须保存的值,cookie+session可以解决无状态问题,

在这里插入图片描述
在这里插入图片描述
anchor是锚点
在这里插入图片描述
在这里插入图片描述
CRLF代表回车换行符
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这两个都叫参数,上面的还有个名字是查询 字符川
在这里插入图片描述
这种叫restful风格,就用url表达该要的数据
在这里插入图片描述
X开头一般是服务器自己定义

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

02-WSGI概述和APP端开发

浏览器发送给server
在这里插入图片描述
在这里插入图片描述
外面的server调用里面的app

在这里插入图片描述
需要一个可迭代对象,一般都是列表

在这里插入图片描述
在这里插入图片描述
起了一个简单的,不管什么请求都拿demo_app返回

在这里插入图片描述
encode编码

在这里插入图片描述

在这里插入图片描述
我们一般扩展APP,可以做成框架

在这里插入图片描述
在这里插入图片描述
一般关心这些信息

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这两个都可以调用

在这里插入图片描述
但是调用B需要 return,需要一个可迭代对象
在这里插入图片描述
可以写三种方式

在这里插入图片描述
可调用对象有三种,函数,类,类带()括号相当于调用init方法,实例化后想要能调用就要借助__call__,但是要被wsgi调用需要约定好可以接收2个参数,environ,start_response

在这里插入图片描述
一般用这两种方式当app
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
start_response就是在response之前做的,把客户端 先要的response添加上,返回的是response header
在这里插入图片描述
这里就是访问的网页正文部分在这里插入图片描述

03-类Flask框架请求封装

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这一部分是查询字符串
在这里插入图片描述
拿到之后直接return了在这里插入图片描述

在这里插入图片描述
这两种方式,上面不一定
在这里插入图片描述
cgi就是 querystrin,查询字符串的 意思
在这里插入图片描述
在这里插入图片描述
cgi可以不用,有更高级的
在这里插入图片描述
可以对应多值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这些属性 是最常用的东西
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
多值字典

在这里插入图片描述
在这里插入图片描述
会取一个最后 的值

在这里插入图片描述
getone有且只有一个

在这里插入图片描述
在这里插入图片描述

04-Response使用及wsgify装饰器

在这里插入图片描述
在这里插入图片描述
本质上是一个多值字典
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
缺省参数是200

在这里插入图片描述
在这里插入图片描述
可以理解为一个列表,每一项都是可以迭代的

在这里插入图片描述
在这里插入图片描述
导入装饰器,fy代表wsgi化
在这里插入图片描述
这里需要传两个参数environ和start_response,所以需要加装饰器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面的不好用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这是一个response对象,装饰器帮你封装了
在这里插入图片描述
在这里插入图片描述
这个装饰器实现了response
在这里插入图片描述
response没有给就用热req的responseclass
在这里插入图片描述
本质上是把我们写的response重新再写了一遍,封装到自己的call模式方法里

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用函数始终差点意思,可以使用类封装,实例化后才是可调用对象
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值