服务器在接收到客户端的请求后,会自动创建request对象
注意:由Flask框架创建,request对象不可修改
属性:
url:完整的请求地址
base_url:去掉GET参数的URL
host_url:只有主机和端口号的URL
path:路由中的路径
method:请求的方法
remote_addr:请求的客户端的地址
args:GET请求参数
form:POST请求参数
files:文件上传
headers:请求头
cookies:请求中的cookie举例:
@blue.route("/req/",methods=["POST","GET"])
def my_req():
req = request
#获取的路径 /req/
print(req.path)
#获取请求中的cookies
print(req.cookies)
#获取请求的方式 GET
print(req.method)
#获取完整的请求路径 http://106.12.109.69:8000/req/
print(req.url)
#获取GET方法的请求的参数
#http://106.12.109.69:8000/req/?i=0&i=1
#ImmutableMultiDict([('i', '0'), ('i', '1')])
print(req.args)
#获取请求参数的变量i的第一个值 0
print(req.args.get("i"))
#获取请求参数的变量为i的所有值 ['0', '1']
print(req.args.getlist("i"))
#获取POST方法请求的参数
#通过POST方法也可以通过get获取请求的参数
#print(req.form.get("变量"))
print(req.form)
#获取上传的文件
print(req.files)
return "ok"
网友评论