日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解

發布時間:2023/12/15 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在通過requests.post()進行POST請求時,傳入報文的參數有兩個,一個是data,一個是json。

data與json既可以是str類型,也可以是dict類型。

區別:

1、不管json是str還是dict,如果不指定headers中的content-type,默認為application/json

2、data為dict時,如果不指定content-type,默認為application/x-www-form-urlencoded,相當于普通form表單提交的形式

3、data為str時,如果不指定content-type,默認為text/plain

4、json為dict時,如果不指定content-type,默認為application/json

5、json為str時,如果不指定content-type,默認為application/json

6、用data參數提交數據時,request.body的內容則為a=1&b=2的這種形式,用json參數提交數據時,request.body的內容則為'{"a": 1, "b": 2}'的這種形式

示例

Django項目pro_1如下:

urls.py:

from django.conf.urls import url

from django.contrib import admin

from app01 import views

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^index/', views.index),

]

views.py :

from django.shortcuts import render, HttpResponse

def index(request):

print(request.body)

"""

當post請求的請求體以data為參數,發送過來的數據格式為:b'username=amy&password=123'

當post請求的請求體以json為參數,發送過來的數據格式為:b'{"username": "amy", "password": "123"}'

"""

print(request.headers)

"""

當post請求的請求體以data為參數,Content-Type為:application/x-www-form-urlencoded

當post請求的請求體以json為參數,Content-Type為:application/json

"""

return HttpResponse("ok")

在另一個Python程序中向http://127.0.0.1:8080/index/發送post請求,打印request.body觀察data參數和json參數發送數據的格式是不同的。

example1.py :

import requests

r1 = requests.post(

url="http://127.0.0.1:8089/index/",

data={

"username": "amy",

"password": "123"

}

# data='username=amy&password=123'

# json={

# "username": "amy",

# "password": "123"

# }

# json='username=amy&password=123'

)

print(r1.text)

以上這篇Python requests.post方法中data與json參數區別詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。

時間: 2020-04-30

總結

以上是生活随笔為你收集整理的python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。