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)

猜你喜欢

转载自www.cnblogs.com/tingtin/p/12825599.html
今日推荐