1. 程式人生 > >第三篇 Flask中的request

第三篇 Flask中的request

不同的 strong color 傳遞 one ict coo req ont

每個框架中都有處理請求的機制(request),但是每個框架的處理方式和機制是不同的,下面我們來了解一下Flask的request中都有什麽東西

from flask import request

1、request.method 之 肯定知道前端用什麽方式提交的

print(request.method) # POST 看來可以使用這種方式來驗證請求方式了

2、request.form

Form表單中傳遞過來的值 使用 request.form 中拿到,將拿到的數據使用to_dict方法可以轉換成標準的字典的格式

3、request.args 之 你能看見的Url參數全在裏面

    equest.args 與 request.form 的區別就是:

    request.args 是獲取url中的參數

    request.form 是獲取form表單中的參數

4、request.values之只要是個參數我都要

這是讓我們在使用form表單提交的同時使用url參數提交,使用request.values可以得到這兩個地方提交的參數,在這種情況下盡量不要 使用to_dict方法,因為如果url和form中的Key重名的話,form中的同名的key中value會被url中的value覆蓋。

5、request.cookies

request.cookies 是將cookies中信息讀取出來

6、request.headres 之 請求頭中的秘密

用來獲取本次請求的請求頭

7、request.data

如果提交時請求頭中的Content-Type 無法被識別 ,將請求體中的原始數據以bytes類型存在request.data中。

8、request.files

如果遇到文件上傳的話,request.files 裏面存的是你上傳的文件,但是 Flask 在這個文件的操作中加了一定的封裝,讓操作變得極為簡單

my_file = request.files["file"]
my_file.save("feng.txt")  # 保存文件,裏面可以寫完整路徑+文件名

9、request.獲取路徑的各種方法

# 獲取當前的url路徑
print(request.path)
# 當前url路徑的上一級路徑
print(request.script_root) 
# 當前url的全部路徑
print(request.url)
# 當前url的路徑的上一級全部路徑
print(request.url_root )

10、request.json

如果前端提交時請求頭中的Content-Type:application/json ,則用request.json獲取數據,否則返回None

11、request.host

返回主機地址

第三篇 Flask中的request