windows python web flask獲取請求參數數據

在這裏插入圖片描述

設置一個路由url

1. 獲取請求中的參數值

@app.route('/data')
def test_data():
    print(request.args)
    print(request.args.get("a"), request.args.get("b"))
    return 'success'
if __name__ == '__main__':
    app.run(host='192.168.1.4')

運行結果:
在這裏插入圖片描述
可以看到打印的參數的信息
在這裏插入圖片描述

2. 獲取請求中的header

在這裏插入圖片描述

3. 獲取請求中的user-Agent

在這裏插入圖片描述

4. 獲取請求中一組json數據

def test_data():
    print(request.data)
    import json
    print(json.loads(request.data))
    return 'success'
if __name__ == '__main__':
    app.run(host='192.168.1.4')

ipython命令行發起一組請求數據:

In [1]: import requests

In [2]: url = "http://192.168.1.4:5000/data"

In [3]: import json

In [4]: data=json.dumps({"dataa":123,"datab":"xxx"})

In [5]: requests.get(url, data=data)  #發起請求
Out[5]: <Response [200]>

如圖,已獲取客戶端發出請求的數據。
在這裏插入圖片描述

5. 獲取請求中的cookies

def test_data():
    # print(request.args)
    # print(request.args.get("a"), request.args.get("b"))
    # print(request.headers)
    # print(request.headers.get("User-Agent"))
    # print(request.data)
    # import json
    # print(json.loads(request.data))
    print(request.cookies)
    print(request.cookies.get("token"))
    return 'success'
if __name__ == '__main__':
    app.run(host='192.168.1.4')

客戶端發起包含cookies的請求

In [8]: requests.get(url, data=data, cookies={"token":"tokenxxx"})
Out[8]: <Response [200]>

如圖獲取的cookies的值
在這裏插入圖片描述

6. 獲取請求中的form的值

修改app.py文件

@app.route('/data', methods=["POST", "GET"])
def test_data():
    print(request.form)
    print(request.form.get("username"), request.form.get("password"))
    return 'success'
if __name__ == '__main__':
    app.run(host='192.168.1.4')

創建一個靜態html文件
在這裏插入圖片描述
添加內容
在這裏插入圖片描述
重新運行獲取表單:
分別輸入userxxx 與123456

在這裏插入圖片描述
如圖,我們已經獲取表單提交的客戶信息。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章