flaks 请求 与 响应 重定向

请求
Request  请求

 

属性
ur1   完整请求地址
base_url   去掉GET参数的URL
host url   只有主机和端口号的URL
path   路由中的路径
method   请求方法
remote_addr 请求的客户端地址
args   GET请求参数
form   POST请求参数
files   文件上传
headers   请求头
cookies   请求中的cookie

 获取数据  form

username =request.form.get('username')
password =request.form.get('password')

 获取数据 get

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

  

响应

Response  相应

# 1.返回 字符串(不常用)

# return 'response OK!

#2、模板 渲染(前后端不分离)

# return render template('index.html',name='张三',age=33)

# 3.返回json数据(前后端分离)

data ={'name':'李四','age':44}
return data

 # jsonify():序列化,字典=>字符串
    return jsonify(data)

#4. 自定义Response对象   引入: make_response

html = render_template('index.html',name='张三',age=33)
print(html,type(html))
res = make_response(html,200)
res = Response(html)
return res

  

重定向 

# Redirect:重定向
@blue.route('/redirect/')
def make redirect():
pass
# 重定向的几种方式

#1.  return redirect('https://www.qq.com
#2. return redirect('/response/')
#3. url_for('蓝图名称.视图函数名')

ret = url for('user.get response')
print('ret:',ret)
# /response/
return redirect(ret)

  

 

 

posted @ 2024-10-12 15:27  我在春天等伱  阅读(18)  评论(0)    收藏  举报