基于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()
posted @ 2020-02-24 17:11  Coding_Now  阅读(619)  评论(0编辑  收藏  举报