request.post的自定义JSONEncoder

时间:2015-12-19 01:45:25

标签: python python-requests

我正在为REST API编写包装器并使用requests模块。

Response对象的方法.json()**kwargs转移到json.loads()函数,因此我可以轻松使用自定义JSON解码器,i。即透明地将UNIX纪元时间戳转换为datetime.datetime对象。

有没有办法在Request对象中使用自定义JSON编码器?似乎我只能使用参数json,但无法找到如何使用自定义JSON编码器。

1 个答案:

答案 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'})