使用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)