Flask----请求request 响应 response 文
from flaskimport Flask,render_template,request,make_respons
manage.py
app=Flask(__name__)
@app.route('/')
def form_views():
return render_template('form.html')
@app.route('/do_form',methods=['GET','POST'])
def do_form():
#请求中的get方式使用args获得参数的
# get请求是保存在QueryString中的
if request.method=='GET':
uname=request.args['uname']
upwd=request.args['upwd']
print('uname*%s upwd*%s' % (uname,upwd))
return '表单数据是通过get方式进行提交的'
else:
#请求中的post方式是使用form表单来获取的
#post请求是保存在form中的
uname=request.form['uname']
upwd=request.form['upwd']
print('uname*%s upwd*%s' %(uname,upwd))
return '表单数据是通过post方式进行提交的'
@app.route('/post')
def post():
return render_template('post.html')
@app.route('/do_post',methods=['GET','POST'])
def do_post():
uname=request.form['uname']
upwd=request.form['upwd']
uemail=request.form['uemail']
trueName=request.form['trueName']
print('uname*%s upwd*%s uemail*%s trueName*%s' % (uname,upwd,uemail,trueName))
return '请求方法中的post方式提交成功'
@app.route('/response')
def response():
#响应普通字符串给响应对象
resp=make_response('响应数据返回给响应对象')
#响应模板给响应对象
resp=make_response(render_template('post.html'))
return resp
@app.route('/file',methods=['GET','POST'])
def file_views():
if request.method=='GET':
return render_template('files.html')
else:
#获取名称为uimg的图片 *文件*
f=request.files['uimg']
#获取文件的名称
filename=f.filename
print('fileName*%s' % filename)
#将该文件名称保存至固定路径中
f.save('static/image/'+filename)
return 'Upload OK'
if __name__ =='__main__':
app.run()
post.html
显示请求中的方式通过post来进行请求的<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>post请求页面
<form action="/do_post" method="post">
uname*<input type="text" name="uname" value="{{uname}}">
upwd*<input type="password" name="upwd" value="{{upwd}}">
uemail*<input type="email" name="uemail" value="{{uemail}}">
trueName*<input type="text" name="trueName" value="{{trueName}}">
<input type="submit" value="submit" value="{{uname}}">
</html>
form.html
post请求 显示请求是通过get请求页面的<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>表单提交页面
<a href="/do_form?uname=root&upwd=root">get请求方式获得数据
<form action="/do_form" method="get">
uname*<input type="text" name="uname">
pwd*<input type="password" name="upwd">
<input type="submit" value="submit">
</html>
files.html
上传文件页面 上传成功页面展示<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>上传文件
<form action="/file" method="post" enctype="multipart/form-data">
uname*<input type="text" name="uname">
uimg*<input type="file" name="uimg">
<input type="submit" value="submit">
</html>