python小课——零基础入门——学习笔记

Flask----请求request 响应 response 文

2020-08-20  本文已影响0人  幼姿沫

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>

上传文件页面 上传成功页面展示
上一篇 下一篇

猜你喜欢

热点阅读