我正在为REST API编写包装器并使用requests模块。
Response对象的方法.json()
将**kwargs
转移到json.loads()
函数,因此我可以轻松使用自定义JSON解码器,i。即透明地将UNIX纪元时间戳转换为datetime.datetime对象。
有没有办法在Request对象中使用自定义JSON编码器?似乎我只能使用参数json,但无法找到如何使用自定义JSON编码器。
答案 0 :(得分:13)
使用自定义编码器和json参数从alecxe(https://github.com/kennethreitz/requests/issues/2755)提供的链接中提取答案。建议您手动构建帖子。
r = requests.post('http://foo.bar', data=json.dumps(some_data, cls=CustomJSONEncoder), headers={'Content-Type': 'application/json'})