使用pychrm编写第一个Flask Web程序

使用pychrm编写第一个Flask Web程序

from flask import Flask

app = Flask(__name__)   #实例化类Flask
@app.route('/')         #装饰器操作,实现URL地址

def hello():       #自定业务处理函数 hello()
    return "你好,这是第一个Flask web程序"

if __name__ == '__main__':

    app.run()      #运行程序

 【执行后会显示如下提醒语句】

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
表示web服务器已经正常启动了,默认端口为5000,IP地址为 127.0.0.1 在浏览器中输入网址 “http://127.0.0.1:5000/”后便可以测试上述Web程序。

运行方法run()

方法run()中的3个参数都是可选的,具体说明如下:

host:运行当前flask web程序的主机名,默认值是 127.0.0.1 或 localhost。

port:运行当前flask web程序的端口号,默认值是5000。
debug:设置是否显示调试信息,默认值是false。如果设置为true,则显示调试信息。

如:app.run(debug = True),在代码发生异常时,会打印输出对应的调试信息。

 处理URL参数

from flask import Flask

app = Flask(__name__)   
@app.route('/hello/<name>')         #装饰器操作,实现URL地址

def hello(name):       
    return "你好%s!"% name

if __name__ == '__main__':
    app.run(debug=True)    

其中URL中的参数name是一个变量如果在浏览器中输入如下URL地址

 http://localhost:5000/hello/火云神邪,那么‘火云神邪’将作为一个参数传递给hello()函数,此时函数 hello_name()中的参数name被赋值为‘火云神邪’。

模拟实现用户登录系统

 

from flask import Flask,redirect,url_for,request


app = Flask(__name__)
@app.route('/success/<name>')         #装饰器操作,实现URL地址

def success(name):
    return '欢迎%s'% name+'登录本系统'

@app.route('/login',methods = ['POST','GET'])
def login():
    if request.method == 'POST':
        return redirect(url_for('success',name = user))  #url 重定向
    else:
        user = request.args.get('biaodan')
        return redirect(url_for('success',name = user))

if __name__ == '__main__':
    app.run(debug=True)

 

posted @ 2022-09-25 15:31  我是一只小小小小鸟~  阅读(26)  评论(0编辑  收藏  举报