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


<!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>


显示请求中的方式通过post来进行请求的


form.html


<!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>


post请求


显示请求是通过get请求页面的


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>


上传文件页面
上传成功页面展示
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容