1. 程式人生 > >python request post請求body中有json數組

python request post請求body中有json數組

發送 方法 錯誤 access token 字符 pre ade 註意

今天被這個卡了好久,最後解決發現是個小問題,哈哈

記錄:

用request發送post請求,原來當body都是普通的字符串和數字時一切順利,今天遇到了body裏面有json數組,結果就是報參數錯誤

解決方法很簡單,在json數組前面加json.dumps([{"a":1,"b":2},{json2}]),就像這個樣子,一定要註意該函數要寫在中括號的外面,今天搞了半天就是因為把函數寫在了單個json的外面

程序:

# coding: UTF-8

import requests

import json

url = "https://XXXXX"


headers = {‘UserName‘: ‘XXXXX‘,
‘AccessToken‘: ‘XXXXX‘ }

data={
‘UserName‘: ‘XXXXX‘,
‘DeviceId‘: ‘XXXXXXXXX‘,
‘AppVersion‘: ‘XXXXX‘
‘Datas‘: json.dumps
(
[
{"DeviceId": "XXXXXXX",
"DeviceType": "XXXXX",
"Time": "2017-08-28 10:32:28",
"TimeZone": 2
"PhoneTime": "2017-08-28 10:32:28"},
{json2},
{json3}
]
)
}

r = requests.post(url, headers=headers, data=data)


print r.json()

python request post請求body中有json數組