首先是对于flask的安装
pip的安装: pip install flask
源码的安装:python setup.py install
URL及HTTP基础知识
什么是URL:
统一资源定位符,每一个文件都有唯一的URL,图片也有他唯一的id
有关HTTP的请求方式,一种是GET请求,一种是POST请求,那么这两种请求方式有什么区别呢?
GET请求:是可以浏览器直接访问/可携带参数,但是有长度限制/直接放在URL后面
POST请求:是不能浏览器直接访问,没有长度限制,可以用来上传文件
HTTP的常见状态码:2xx请求成功//3xx重定向//4xx请求错误//5xx服务器错误
应用上下文:
current_app : 简单来说就是当前应用的实例,就是说当前当前运行的flask app
g : 处理请求时的临时储存对象,每次请求都会充值这个变量
请求上下文:
request: 发出的http请求的内容
session: 用来记录请求会话中的信息
请求报文:
method:请求的类型(GET/POST/OPTIONS等)
form: POST请求数据dict
args: GET请求数据dict
values: POST请求和GET请求数据集合dict的
files:.上传的文件数据dict
cookies:请求中的cookie dict
headers: HTTP请求头: 获取user-agent:request.headers.get('User-Agent')
获取用户客户端的ip地址:request.remove_add
获取服务器所在的主机地址:headers.get('host')
响应报文:
response: 相应内容 (可以是文字,图片,js, css)
如果想要响应HTML文件的话,
需要创建templates文件, 然后导入render_templates从而进行引用,就可以相应到浏览器中
status: 响应状态码
headers: 响应头信息
make_response: 构造一个响应对象用make_response代替,里面的东西都是可以修改的
请求钩子:
在一个时间触发的时候,被系统调用。
before_first request : 服务器初始化后第一个请求到达前执行
before_ request : 每一个请求到达前执行
after_request : 每次请求处理完成后执行,如果请求过程中产生了异常则不执行
teardown_request : 每次请求处理完成之后执行,如果请求过程中产生了异常也执行使用的时候直接 在函数前面:
@app.before_first_request
重定向等内部视图:
rediect(): 实现重定向
直接引用就可以啦,别忘了上面的引用rediect噢~
abort(): 处理错误
直接使用就行abort(404)