Python requests.post方法中data與json參數(shù)區(qū)別

requests.post()方法
源碼如下:

def post(url, data=None, json=None, **kwargs):
    r"""Sends a POST request.

    :param url: URL for the new :class:`Request` object.
    :param data: (optional) Dictionary (will be form-encoded), bytes, or file-like object to send in the body of the :class:`Request`.
    :param json: (optional) json data to send in the body of the :class:`Request`.
    :param \*\*kwargs: Optional arguments that ``request`` takes.
    :return: :class:`Response <Response>` object
    :rtype: requests.Response
    """

    return request('post', url, data=data, json=json, **kwargs)

可以看到,參數(shù)中明確的參數(shù)有datajson
datajson既可以是str,也可以是dict
區(qū)別如下:

  • 不管jsonstr還是dict,如果不指定headers中的content-type,默認(rèn)為application/json
  • datadict時(shí),如果不指定content-type,默認(rèn)為application/x-www-form-urlencoded,相當(dāng)于普通form表單提交的形式,此時(shí)數(shù)據(jù)可以從request.POST里面獲取,而request.body的內(nèi)容則為a=1&b=2的這種形式,注意,即使指定content-type=application/json,request.body的值也是類似于a=1&b=2,所以并不能用json.loads(request.body.decode())得到想要的值
  • datastr時(shí),如果不指定content-type,默認(rèn)為application/json

content-type=application/json下,獲取值的方法如下:

json.loads(request.body.decode())
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 1.發(fā)送請(qǐng)求: import requests # 獲取數(shù)據(jù) #r是一個(gè) response 對(duì)象。包含請(qǐng)求返回的內(nèi)...
    阿爾卑斯山上的小灰兔閱讀 1,463評(píng)論 0 3
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 當(dāng)給sq...
    xuningbo閱讀 10,559評(píng)論 2 22
  • 在遙遠(yuǎn)的夢(mèng)里 你靜靜地佇立 不問主人的歸期 因?yàn)?沒人回答你的問題 多少年來(lái) 陪伴主人經(jīng)歷風(fēng)雨 不管怎樣的天氣 你...
    拈花一笑sun閱讀 166評(píng)論 0 2
  • 知不知,還為知 信不語(yǔ),堅(jiān)信之 命由天定 已可改知 原不之氣 經(jīng)諸事,看之以 知之,氣之,運(yùn)之 則改之 糾其果 恐...
    遇到未來(lái)的自已閱讀 347評(píng)論 0 2

友情鏈接更多精彩內(nèi)容