1. 程式人生 > >瀏覽器和服務器之間數據讀取

瀏覽器和服務器之間數據讀取

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取數據

瀏覽器和服務器之間數據讀取