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

 


  

          

  

 

  

posted @ 2018-05-14 19:44  匿名道友  阅读(11200)  评论(2编辑  收藏  举报