首页 > 其他分享 >8、flask-Redirect重定向

8、flask-Redirect重定向

时间:2024-07-07 15:19:49浏览次数:15  
标签:Redirect return 重定向 get flask age request print name

# 路由 + 视图函数

from flask import Blueprint, request, render_template, jsonify, Response, redirect, url_for

# from models import *

#蓝图
# 创建蓝图对象
# 第一个参数:蓝图的名字
# 第二个参数:蓝图的包名
blue = Blueprint('user', __name__,)

@blue.route('/') # 路由
def index():
    return 'user index'


# 请求和响应

# Request 对象 导入from flask import request
@blue.route('/request/', methods=['GET', 'POST'])
def get_request():
    pass
    # print(request)

    #重要属性
    #get请求  打印请求的参数或属性
    print(request.method)   #请求方法 GET或POST http://127.0.0.1:5000/request/
    # 请求参数 http://127.0.0.1:5000/request/?name=zhangsan&&name=lishi&age=18
    # 输出一个类字典对象:ImmutableMultiDict([('name', 'zhangsan'), ('name', 'lishi'), ('age', '18')])
    #ImmutableMultiDict:类字典对象、可以出现重复的key
    print(request.args)
    #参数取值
    print(request.args.get('name'))
    print(request.args.getlist('name'))
    # print(request.args.get['name'], request.args['age'])


    #post请求
    print(request.form) #打印post请求过来的参数
    print(request.form.get('name')) #取值

    #cookie
    print(request.cookies)  # 打印cookie


    #不常用
    #获取请求的路径
    #请求:http://127.0.0.1:5000/request/?name=zhangsan&&name=lishi&age=18
    print(request.path)     # /request/
    print(request.url)      # http://127.0.0.1:5000/request/?name=zhangsan&&name=lishi&age=18
    print(request.full_path)    # /request/?name=zhangsan&&name=lishi&age=18
    print(request.base_url)     # http://127.0.0.1:5000/request/
    print(request.host_url)     # 127.0.0.1
    print(request.remote_addr)  # 127.0.0.1:5000,客户端的ip

    #请求头
    print(request.headers)  # 请求头
    print(request.files)    # 上传的文件
    print(request.user_agent)   # 用户代理、浏览器信息

    return 'get_request'


#response响应
@blue.route('/response/')
def get_response():
    pass
    #响应的几种方式
    # 1. 返回字符串
    # return 'response'

    # 2.模板渲染(前后端不分离)
    # return render_template('index.html', name='zhangsan', age=18)

    # # 3.返回json数据(前后端分离)
    # data = {'name': 'zhangsan', 'age': 18}
    # # return data
    # return jsonify(data)    # 序列化、将字典转为字符串
    #
    # 4. 自定义响应对象
    html = render_template('index.html', name='zhangsan', age=18)
    print(html, type(html))
    # res = make_response(html, 200)
    res = Response(html, 200)

    return res

# 重定向
@blue.route('/redirect/')
def get_redirect():
    pass

    # 重定向的集中方式
    # 1. 重定向到网站
    # return redirect('https://www.baidu.com')

    # 2. 重定向到自身的路由
    # return redirect('/resonpse/')

    # #3. url_for('蓝图名称.视图函数名称') -》反向解析 根据函数名找到路由
    # # blue = Blueprint('user', __name__,)   这里user是蓝图的名称
    # ret = url_for('user.get_response')
    # print(ret)  #/response/
    # return redirect(ret)
    #或 直接传入参数
    ret2 = url_for('user.get_request', name='zhangsan', age=18)
    return redirect(ret2)

 

标签:Redirect,return,重定向,get,flask,age,request,print,name
From: https://www.cnblogs.com/littlecc/p/18288534

相关文章

  • 7、flask-response响应
    #路由+视图函数fromflaskimportBlueprint,request,render_template,jsonify,Response#frommodelsimport*#蓝图#创建蓝图对象#第一个参数:蓝图的名字#第二个参数:蓝图的包名blue=Blueprint('user',__name__,)@blue.route('/')#路由defindex():......
  • 六、数据可视化—flask框架入门(爬虫及数据可视化)
    六、数据可视化—flask框架入门(爬虫及数据可视化)1,数据可视化简介2,flask(1)创建flask项目(2)开启debug模式(3)通过访问路径传递参数(4)加入渲染模板,渲染HTML文件(4-1)普通变量(4-2)列表变量(4-3)字典变量(5)用户表单提交1,数据可视化简介  数据可视化主要旨在借助于图形化手段,清晰......
  • flask旅游大数据可视化分析推荐系统 毕业设计-附源码10903
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对旅游大数据可视化分析推荐系统等问题,对旅游大数据可视化分析推荐系统进行研究分析,然后开发......
  • 5、flask-路由参数
     这里延续上一节的内容#路由+视图函数fromflaskimportBlueprint#frommodelsimport*#蓝图#创建蓝图对象#第一个参数:蓝图的名字#第二个参数:蓝图的包名blue=Blueprint('user',__name__,)@blue.route('/')#路由defindex():return'user......
  • 4、flask-项目拆分
    项目的拆分其实就是将app.py中的工作拆分开来、类似Django一样、每个项目都把路由模板和试图函数分开写 app.py#路由+视图函数fromflaskimportBlueprintfrommodelsimport*#蓝图#创建蓝图对象#第一个参数:蓝图的名字#第二个参数:蓝图的包名blue=Blueprin......
  • 3、flask-模板渲染
    模板渲染其实就是静态文件的展示app.pyimportosfromflaskimportFlask,render_template,jsonifyapp=Flask(__name__)@app.route('/')defhome():return'flaskhome2'@app.route('/index/')defindex():##返回字符串......
  • 2、flask-run启动参数详解
    app.py这里 app.run(True,port=5001,host='0.0.0.0')fromflaskimportFlask#创建flask应用对象app=Flask(__name__)@app.route('/')#路由defhello_world():#视图函数return'HelloWorld!'#响应给前端#添加路由和视图函数@app.route......
  • 一个基于Flask框架的Python Web应用程序
    dashboard.py主要实现了以下功能:1.用户注册与登录:提供了用户注册和登录的功能,用户的密码会被哈希处理后存储在users.json文件中。2.文件管理:实现了简单的文件管理功能,包括列出文件夹中的文件、上传文件和删除文件。只有管理员用户才能进行文件管理操作。3,路由定义:定义了......
  • vue-router 源码分析——8.重定向
    这是对vue-router3版本的源码分析。本次分析会按以下方法进行:按官网的使用文档顺序,围绕着某一功能点进行分析。这样不仅能学习优秀的项目源码,更能加深对项目的某个功能是如何实现的理解。这个对自己的技能提升,甚至面试时的回答都非常有帮助。在围绕某个功能展开讲解时,所......
  • Flask 集成sqlalchemy
    Flask集成sqlalchemy一、ORM框架介绍1.框架概述SQLAlchemy类型:企业级ORM框架。特点:功能强大,使用广泛,支持多种数据库后端。适用性:可用于各种PythonWeb框架,包括Flask和FastAPI。Python界的ORM框架DjangoORM:专为Django框架设计,不适用于其他框架。Peewee:小......