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)

posted @ 2022-05-06 09:58  sriver_dl  Views(479)  Comments(0Edit  收藏  举报