python的requests.post方法的一些细节

小龙 2020年02月22日 1,527次浏览

添加post参数的时候,可以用data= 或者 json=,用json能保留原始的数据结构,用data的时候,服务器接收到的结构会破坏。

result = requests.post(host, headers=headers, json=moment)

# 服务器接收到的数据

{"description": "及合谷", "babies": ["1", "2"], "type": 1, "record_time": "2019-04-12T00:00:00", "latitude": None, "longitude": None, "location_name": None, "address": None, "country": None, "province": None, "city": None, "district": None, "resources": ["https://blog.guohongbin.cn/upload/2021/05/dfsfdzIoo_Mm6GJnuZ5X"], "resources_info": [{"resize_path": "D:\\\\jarrod\\\\PycharmPorjects\\\\tinypng\\\\resized\\\\wx_camera_1581734377522.jpg", "width": 1239.0, "height": 595.0, "duration": None]}
result = requests.post(host, headers=headers, data=moment)

# 服务器接收到的数据

{"description": ["及合谷"], "babies": ["1", "2"], "type": ["1"], "record_time": ["2019-04-12T00:00:00"], "resources": ["https://blog.guohongbin.cn/upload/2021/05/Fgq9E7W6H81EVzIoo_Mm6GJnuZ5X"], "resources_info": ["resize_path", "width", "height", "duration", "url"]}