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字典真不友好!!!


posted @ 2024-03-21 17:45  测不准  阅读(85)  评论(0)    收藏  举报