## **method:请求的方法**
~~~~~~
return request.method
// 返回: POST 、 GET 、PUT 、DELETE
~~~~~~
<br />
## **form:返回form的内容**
~~~~~~
return json.dumps(request.form)
// 返回:{"username": "123", "password": "1234"}
~~~~~~
<br />
## **args和values**
~~~~~~
return json.dumps(request.args)
// 说明:args返回请求中的参数
// 请求:url:http://192.168.1.183:5000/login?a=1&b=2、
// 返回:{"a": "1", "b": "2"}
// 取值:print(request.args["a"])
return str(request.values)
// 说明:values返回请求中的参数和form
// 返回:CombinedMultiDict([
ImmutableMultiDict([('a', '1'), ('b', '2')]),
ImmutableMultiDict([('username', '123'), ('password', '1234')])
])
~~~~~~
<br />
## **cookies:cookies信息**
~~~~~~
return json.dumps(request.cookies)
~~~~~~
<br />
## **headers:请求headers信息**
~~~~~~
return str(request.headers) // headers信息
request.headers.get('User-Agent') // 获取User-Agent信息
~~~~~~
<br />
## **url、path、script_root、base_url、url_root**
~~~~~~
request.url,
// 返回:http://192.168.1.183:5000/testrequest?a&b
request.script_root
// 返回:" "
request.path,
// 返回:/testrequest
request.base_url,
// 返回:http://192.168.1.183:5000/testrequest
request.url_root
// 返回:http://192.168.1.183:5000/
~~~~~~
<br />
## **date、files:date是请求的数据,files随请求上传的文件**
~~~~~~
// 上传文件保存示例代码
@app.route('/upload',methods=['GET','POST'])
def upload():
if request.method == 'POST':
f = request.files['file']
filename = secure_filename(f.filename)
#f.save(os.path.join('app/static',filename))
f.save('app/static/'+str(filename))
return 'ok'
else:
return render_template('upload.html')
// html示例代码
<!DOCTYPE html>
<html>
<body>
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" /><br />
<input type="submit" value="Upload" />
</form>
</body>
</html>
~~~~~~