python框架Flask学习笔记之get和post请求
1.get请求:
使用场景:
说白了就是从服务器获取数据,比如查询百度的时候就是这样的。
传参方式:
放在url中并且是通过 " ? " 的形式来指定Key和 Value的。
2.post请求:
使用场景:
对服务期产生影响,比如说登入的时候提交密码。
传参方式:
不通过url传参,通过" foem_data "的形式将信息发送至服务器。
3.获取两种请求的参数
1.get请求:
flask.request.args获取,返回的是字典。
2.post请求;
flask.request.form获取,返回字典。
注意:
默认的视图函数只能发送get请求。如果要发送post请求时要再参数中写清楚。
例如:@app.route('/login/',methods=['POST'])
示例:
1 from flask import Flask,render_template,request 2 3 app = Flask(__name__) 4 5 6 @app.route('/') 7 def index(): 8 return render_template('index.html') 9 10 @app.route('/search/') 11 def search(): 12 print(request.args) 13 return 'search' 14 15 @app.route('/login/',methods=['GET','POST']) 16 def login(): 17 if request.method == 'GET': 18 return render_template('login.html') 19 else: 20 username = request.form.get('username') 21 password = request.form.get('password') 22 print(username) 23 print(password) 24 return 'hello!'