import time
import requests,json
def save_note():
'''
post()方法中data和json
'''
url = "http://api-test.xxx.com/api/center/kefu/save-notes.do"
header = {
'content-type': 'application/json'
}
params = {'sid':'55036358DE91A19541'}
# <class 'dict'>
payload1 = {
'memberId': '11111111',
'consultType': '110',
'hasComplaint': '0',
'priority': '',
'syncSamePhone': '1',
'otherMemberId': '',
'content': '测试',
'complaintCategory': '',
'assignPhone': ''}
# <class 'str'>
payload2 = json.dumps({
'memberId': '1663186355',
'consultType': '10112',
'hasComplaint': '0',
'priority': '',
'syncSamePhone': '1',
'otherMemberId': '',
'content': '测试',
'complaintCategory': '',
'assignPhone': ''})
#传参格式为字典
response = requests.post(url=url, params=params, data=payload1, headers=header).json()# {'code': 999, 'msg': '系统错误', 'data': None}
response = requests.post(url=url, params=params, json=payload1, headers=header).json()# {'msg': '执行成功', 'code': 0}
# 传参格式为字符串
response = requests.post(url=url, params=params, data=payload2, headers=header).json()# {'msg': '执行成功', 'code': 0}
if __name__ == '__main__':
save_note()
post()请求中,data 接收类型为 字符串,json接收类型为 字典
将字典转为字符串可以用json.dumps()方法
content-type=application/json ,用json;
content-type=application/x-www-form-urlencoded ,用data