• FLASK 加载配置、简单传参调用、指定请求方式、返回json、网页跳转(也可以自己的视图函数)、自定义状态码


     1 # 状态码
     2 # 200 请求已成功
     3 #302 暂时性转移(重定向)
     4 from flask import Flask,request,jsonify,redirect,url_for
     5 #redict 重定向 可实现网页跳转
     6 # 创建一个app应用,__name__指向程序所在的包
     7 # 初始化参数 import_name Flask 程序所在的包
     8 # static_url_path 静态文件访问路径 可以不传 默认使用 :static_folder
     9 # static_folder 静态文件存储的文件夹 可以不传 默认: static
    10 # template_folder 模板文件存储的文件夹 默认:templates
    11 # 程序中有3种加载配置的方
    12 # 1.从对象中加载配置
    13 #配置对象里面定义需要给app添加的一系列配置
    14 # class Config(object):
    15 #     #开启调试模式
    16 #     DEBUG = True#对代码修改后不需要每次重新启动
    17 
    18 app = Flask(__name__)
    19 # app.config.from_object(Config)
    20 #2.配置文件
    21 #在项目目录下新建config.ini文件
    22 #从配置文件加载配置
    23 # app.config.from_pyfile('config.ini')
    24 #3.加载环境变量
    25 # 当然修改较少时,可直接app.run(debug=True,port=8080)
    26 # 装饰器的作用:将路由器映射到视图函数
    27 #127.0.0.1/5000
    28 # @app.route('/')#根路径,访问该代码后面紧跟的第一个视图函数
    29 # def index():
    30 #     return 'Hellod ddWorld!'
    31 # def start():
    32 #     return 'Good!'
    33 # 会访问index
    34 #指定请求方式 GET OPTIONS HEAD
    35 @app.route('/demo1/<int:id>')#在网页访问时需要在端口后面加上/demo
    36 #网页上需要5000/index才可以
    37 # @app.route('/index')
    38 # def index(id):
    39 #     return '{} Hellod ddWorld!'.format(id)
    40 def index(id):
    41     return '{} Hellow World!'.format(id)
    42 # 输入127.0.0.1/8080/demo1/cltt
    43 # cltt Hellod ddWorld!
    44 #@app.route('/demo/<int:id>')#此时cltt必须是个数字
    45 # def start():
    46 #     return 'Good!'
    47 #指定请求方式
    48 @app.route('/demo2',methods=['GET','POST'])
    49 def demo2():
    50     #直接从请求中获得请求方式
    51     return request.method
    52 #返回json
    53 @app.route('/demo3')
    54 def demo3():
    55     json_dict ={
    56         'uesr_id':5,
    57         'user_name':'cltt'
    58     }
    59     return jsonify(json_dict)
    60 #重定向
    61 @app.route("/demo4")
    62 def demo4():#网页跳转
    63       return redirect ("https://www.baidu.com/")#302  暂时性转移(重定向)
    64 @app.route("/demo5")
    65 #跳转到自己的视图函数
    66 def demo5():
    67     return redirect (url_for('demo3'))
    68 @app.route('/demo6')
    69 #自定义状态码
    70 def demo6():
    71     return '状态码为666666',666666
    72 #web服务器的入口
    73 if __name__ =='__main__':
    74     app.run(debug=True,port=8080)
  • 相关阅读:
    缺陷笔记
    Eclipse中常用快捷键
    PL/SQL中复制粘贴表结构信息
    request之setAtrribute
    list+map
    套接字初始化失败问题
    上机编程题(2016校招)
    动态规划
    VS中碰到的问题
    IE8添加元素报错《没有权限》错误
  • 原文地址:https://www.cnblogs.com/tingtin/p/12825599.html
Copyright © 2020-2023  润新知