1. 程式人生 > >python requests傳送json格式資料

python requests傳送json格式資料

requests是常用的請求庫,不管是寫爬蟲指令碼,還是測試介面返回資料等。都是很簡單常用的工具。

這裡就記錄一下如何用requests傳送json格式的資料,因為一般我們post引數,都是直接post,沒管post的資料的型別,它預設有一個型別的,貌似是 application/x-www-form-urlencoded。

但是,我們寫程式的時候,最常用的介面post資料的格式是json格式。當我們需要post json格式資料的時候,怎麼辦呢,只需要新增修改兩處小地方即可。

詳見如下程式碼:

import requests
import json

data = {
    'a': 123,
    'b': 456
}
headers = {'Content-Type': 'application/json'}    ## headers中新增上content-type這個引數,指定為json格式
response = requests.post(url='url', headers=headers, data=json.dumps(data))    ## post的時候,將data字典形式的引數用json包轉換成json格式。

OK,就是這麼簡單,就可以傳送json格式資料,進行介面測試等。