基于Python的Flask基础知识
Flask简介
Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架。Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask。
下面我们简单了解一下Flask的主要基础知识
1、动态路由
from flask import Flask app=Flask(__name__) #创建1个Flask实例 @app.route('/') #路由系统生成 视图对应url,1. decorator=app.route() 2. decorator(first_flask) def first_flask(): #视图函数 return 'Hello World' #response if __name__ == '__main__': app.run() #启动socket
2、request和response
a.请求相关信息
request.method:获取请求方法 request.json request.json.get("json_key"):获取json数据 **较常用 request.args.get('name') :获取get请求参数 request.form.get('name') :获取POST请求参数 request.form.getlist('name_list'):获取POST请求参数列表(多个) request.values.get('age') :获取GET和POST请求携带的所有参数(GET/POST通用) request.cookies.get('name'):获取cookies信息 request.headers.get('Host'):获取请求头相关信息 request.path:获取用户访问的url地址,例如(/,/login/,/ index/); request.full_path:获取用户访问的完整url地址+参数 例如(/login/?age=18) request.url:获取访问url地址,例如http://127.0.0.1:5000/?age=18; request.base_url:获取访问url地址,例如 http://127.0.0.1:5000/; request.url_root request.host_url request.host:获取主机地址 request.files:获取用户上传的文件 obj = request.files['the_file_name'] obj.save('/var/www/uploads/' + secure_filename(f.filename)) 直接保存
b、响应相关信息
return "字符串" :响应字符串 return render_template('html模板路径',**{}):响应模板 return redirect('/index.html'):跳转页面