requests.post传的data如果是直接使用python dict封装,有些服务端接收不了这种数据类型会报错422,要把data序列化为json才能调通
平时在自己的php项目里,使用dict方式组装data,然后requests.post,一点问题都没有。
但是调了后端一个java的微服务接口,结果就一直报错422:

最后问了一下开发,得到提示“python好像还有个毛病,python的json对象转字符串的时候,转出来的字符串不是标准json字符串,还要做个字符串处理,变成标准json字符串才行”???
于是把data参数序列化一下,改成json.dumps(data),顺利调通。
python字典真不友好!!!

浙公网安备 33010602011771号