目录
request
在 Flask 中由全局的 request 对象来提供这些信息,通俗来讲就是,将在html页面中用户输入的数据传递到py文件中,request就是将这些数据进行使用。
导入request
from flask import request
request相关属性
request.method
-
意义:获取HTTP请求的方法,定义请求方式
-
相关值GET、POST、PUT等
相关了解详见文章:http://t.csdnimg.cn/0UVbe
示例代码:
from flask import Flask,request
app=Flask(__name__)
@app.route("/",method=['GET','POST'])
def index():
method = request.method
return method
request.args
- 意义:获取HTTP请求中的查询参数,以字典形式返回
- request.args.get():获取字典中键的值
- request.args.getlist():获取字典中键的值(这时值有多个)并且以列表的形式返回
示例代码:
from flask import Flask,request
app=Flask(__name__)
@app.route("/")
def index():
all = request.args
name = request.args.get('name')
return name
request.form
- 意义:获取HTTP POST请求中的表单的数据,以字典的形式返回
- request.form.get():获取字典中键的值
from flask import Flask,request
app=Flask(__name__)
@app.route("/")
def index():
all = request.form
name = request.form.get('name')
return name
request.remote_addr
- 意义:获取HTTP请求的客户端的IP地址
示例代码
from flask import Flask,request
app=Flask(__name__)
@app.route("/")
def index():
IP=request.remote_addr
return IP
request.file[]
- 意义:获取页面中上传的文件的数据
示例代码:
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['POST'])
def index():
file = request.files['file']
file.save('/file')
return 'Success'