瀏覽器和服務器之間數據讀取
阿新 • • 發佈:2018-12-04
nco rec nbsp 數據格式 pre aes amp 鍵值對 瀏覽器
瀏覽器發送的數據格式:
get: 是從url欄發送 例如:/index/?a=1&b=2
get方式沒有請求體 request.body 是一個空的 b‘‘
post: 通過form表單發送 默認發送的數據類型是urlencoded
只有post才有請求體
<form action="" method="post"> {%csrf_token%} <input type="text" name="abc"> <input type="submit"> 或者 用button按鈕 </form>
form表單是以name為鍵, 以用戶輸入的內容為值, 以鍵值對的形式發給服務器的
服務器接收的數據格式:
get請求:
request.GET: <QueryDict: {‘a‘: [‘1‘], ‘b‘: [‘2‘]}>
request.body: b‘‘
post請求:
request.POST: <QueryDict: {‘csrfmiddlewaretoken‘: [‘Cq3vrx44y1NGgAgUupJ1eBP4NBbGaLWwq5Cx43acmB4AYRIiqYh2LB0wsGJTjJwq‘], ‘abc‘: [‘222222222‘]}>
request.body: b‘csrfmiddlewaretoken=Cq3vrx44y1NGgAgUupJ1eBP4NBbGaLWwq5Cx43acmB4AYRIiqYh2LB0wsGJTjJwq&abc=222222222‘
從服務器中取數據:
get 形式:
服務器接收到的數據 <QueryDict: {‘a‘: [‘1‘], ‘b‘: [‘2‘]}>
recv= request.GET.get(“a”) #get取數據 print(recv) #1
post形式:
服務器接收的數據形式:
<QueryDict: {‘csrfmiddlewaretoken‘: [‘rXl2iAESA6Cju8y24Zc4oz3hDUIkwqnbfCU4V6K0oGTdcp0q0yK5VzeJiZgxFoX5‘], ‘abc‘: [‘111111111111111‘]}>
print(request.POST.get("abc")) #post取數據
瀏覽器和服務器之間數據讀取