1、python如何以request payload形式发送post请求
普通的http的post请求的请求content-type类型是:Content-Type:application/x-www-form-urlencoded, 而另外一种形式request payload,其Content-Type为application/json
import json
url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}
headers = {'content-type': 'application/json'}
r = requests.post(url, data=json.dumps(payload), headers=headers)
2、python request post请求body中有json数组
在json数组前面加json.dumps([{"a":1,"b":2},{json2}])
{"reason": "测试1",
"ugcMarkerJson": json.dumps([
{"type":lx1, "counter":cs1},
{"type":lx2, "counter":cs2},
{"type":lx3, "counter":cs3},
])
}
json数组的实际格式也是字符串,但是在Python中会将数组格式识别为list,所以会出错,使用json.dumps把list转化成str