設置一個路由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
如圖,我們已經獲取表單提交的客戶信息。