Flask 基础知识(一)

Flask上下文

Flask上下文
current_app应用上下文当前应用的应用实例
g应用上下文处理请求是用做临时存储的对象,每次请求都会重设这个变量
request请求上下文请求对象,封装了客户端发出的HTTP请求中的内容
session请求上下文用户回话,值为一个字典,存储请求之间需要‘’记住‘’的值

Flask请求对象request

request
form一个字典,存储请求提交的所有表单字段
args一个字典,存储通过URL查询字符串传递的所有参数
values一个字典,form和args的合集
cookies一个字典,存储所有请求的cookie
headers一个字典,存储所有请求的HTTP首部
files一个字典,存储请求上传的所有文件
get_data()返回请求主体缓冲的数据
get_json()返回一个Python字典,包含解析请求主体后得到的json数据
blueprint处理请求的Flask蓝本的名称
endpoint处理请求的端点的名称,Flask把视图函数的名称用作路由端点的名称
methodHTTP请求方法
schemeURL协议
host请求定义的主机名,如果客户端定义了端口号,还包括端口号
pathURL的路径部分
is_secure()通过安全的链接时返回true
query_stringURL的查询字符串部分,返回原始二进制值
full_pathURL的路径和查询字符串部分
url客户端完整的请求URL
base_url同url但没有查询字符串部分
remote_addr客户端的IP地址
environ

请求的原始WSGI环境字典


Flask 响应对象

(1)make_response() 方法

from flask import make_response,Flask

app = Flask(__name__)

@app.route('/<name>')
def index(name):
	response = make_response("hello %s"%name,500)
	response.set_cookie("answer",'42')
	return response

if __name__ == "__main__":
	app.run()

(2)return 响应,状态码

response
status_codeHTTP数字状态码
headers一个类似字典的对象,包括随响应发送的所有首部
set_cookie()为响应添加一个cookie
delete_cookie()删除一个cookie
content_length响应主体的长度
content_type响应主体的媒体类型
set_data()使用字符串或字节流设定响应
get_data()获取响应主体

Flask重定向 redirect

重定向的状态码通常是 302,在 Location 首部中提供目标 URL。重定向响应可以使用 3
个值形式的返回值生成,也可在响应对象中设定。

from flask import redirect

@app.route('/')
def index():
    return redirect('http://www.baidu.com')

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值