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)