Python发起Post请求报module类型对象无法JSON序列化错误求助
问题根因
你代码第一行错误导入了behave.formatter模块下的null对象,Python原生的空值标识是None,你在构造请求体的所有空值位置都写了null,此时这个null实际是你导入的模块对象,JSON序列化时无法处理模块类型,就抛出了对应的报错。
而你读取本地JSON文件时,json.load方法会自动将JSON格式的null转换为Python能识别的None,所以请求可以正常运行。
修复方案
- 删除代码第一行的错误导入语句:
from behave.formatter import null - 将构造
body时所有用到的null全部替换为Python原生空值None即可,requests库的json参数会自动将None转换为JSON标准的null格式发送。
内容的提问来源于stack exchange,提问作者Apratim Chaudhuri
相关产品推荐
相关产品推荐

