flask get和post

1.get请求

使用场景:

    说白了就是从服务器获取数据,比如查询百度的时候就是这样的。

  传参方式:

    放在url中并且是通过 "  ?  " 的形式来指定Key和 Value的。

2.post请求:

使用场景:

    对服务期产生影响,比如说登入的时候提交密码。

  传参方式:

    不通过url传参,通过"  foem_data  "的形式将信息发送至服务器。

3.获取两种请求的参数

1.get请求:

      flask.request.args获取,返回的是字典。

                      request.form.get("key", type=str, default=None) 获取表单数据

                      request.args.get("key") 获取get请求参数

                       request.values.get("key") 获取所有参数

  2.post请求;

      flask.request.forms获取,返回字典。

例子

from flask import Flask,render_template,request

app = Flask(__name__)

@app.route('/')

def index():

    return render_template('index.html')

@app.route('/search/')

def search():

    print(request.args)

    return 'search'

@app.route('/login/',methods=['GET','POST'])

def login():

    if request.method == 'GET':

        return render_template('login.html')

    else:

        username = request.form.get('username')

        password = request.form.get('password')

        print(username)

        print(password)

        return 'hello!'

你可能感兴趣的:(flask get和post)