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!'
网友评论