python requests post请求时提示“ expect {, actual ident, pos 0"”
请求时提示:{"content":null,"errorCode":"000001","errorMsg":"syntax error, expect {, actual ident, pos 0","status":"ERROR"}按照下面备注处理即可
def run_main(self, method=None, url=None, data=None,headers=None):
result = None
if method == 'POST':
'''
因为我请求的系统请求头中有Content-Type: application/json;charset=UTF-8,
所以data需要转化为json,所以需要加上data=json.dumps(data),不然会提示错误,如果是其它请求头则不需要
'''
result = requests.post(url=url,data=json.dumps(data),headers=headers)
elif method == 'GET':
result = requests.get(url=url, data=json.dumps(data), headers=headers)
elif method == 'PUT':
result = requests.PUT(url=url, data=json.dumps(data), headers=headers)
elif method == 'DELETE':
result = requests.DELETE(url=url, data=json.dumps(data), headers=headers)
else:
print("错误")
return result```
但如果传入的data是string,则需要加eval()进行转化,后再用json.dumps(data)
墨者看遍天下皆是丹青,测试看尽万物皆是bug