基于Python的轻量级Web框架Flask
安装flask插件
非anaconda的python解释器安装:pip install flask
anaconda的python解释器:conda install flask
新建Flask项目
使用python编译器,例如pycharm创建一个新的flask项目,等待创建完成,之后会出现如下项目分布
static目录下主要是存储一些静态的文件,templates主要是存储一些模版文件,主程序也就是要运行的程序在下方的FlaskProject.py文件中。
打开该文件,直接执行,可以看到
打开该链接就会看到如下图,说明你的flask插件安装成功,并且项目可以成功运行。
Flask的相关参数
可以采取如下方式进行Flask的初始化
Flask的初始化可以包括如下参数,括号中的都可以指定
Flask的相关代码和说明
from flask import Flask,request app = Flask(__name__) #Flask 不允许返回None @app.route('/') def hello_world(): return 'Hello World!' @app.route('/getParam') #获取某个url参数 def get_param(): #http://127.0.0.1:5000/getParam?param=20 param = request.args.get("param") print(param) #param=20 return param #获取全部url参数 @app.route('/getAllParam') def get_all_param(): #http://127.0.0.1:5000/getAllParam?user=Flask&time&p=7&p=8 all_param = request.args.__str__() print(all_param) #ImmutableMultiDict([('user', 'Flask'), ('time', ''), ('p', '7'), ('p', '8')]) return all_param @app.route("/default") def get_default_value(): default_parma = request.args.get("default",'alex') #如果url参数中没有default这个参数,那么就会取alex这个值 return default_parma @app.route("/getValues") def getValues(): #url参数中p有多个,可以通过getlist全部返回 values = request.args.getlist('p') print(values) return str(values) if __name__ == '__main__': # print(Flask.__doc__) # 查看Flask的相关文档说明 # app.run(host='0.0.0.0',port='80',debug=True) #开启调试模式,可以显示错误信息,还自动检测源码是否发生变化,若有变化则自动重启程序,还可以指定host和port app.run()