首页 > 编程语言 > 详细

python request post请求body中有json数组

时间:2017-10-10 18:53:37      阅读:1404      评论:0      收藏:0      [点我收藏+]

今天被这个卡了好久,最后解决发现是个小问题,哈哈

记录:

用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数组

原文:http://www.cnblogs.com/mghhzAnne/p/7647043.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!