python request post請求body中有json數組
阿新 • • 發佈:2017-10-10
發送 方法 錯誤 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數組