【发布时间】:2021-01-29 14:58:11
【问题描述】:
我正在针对 REST API 进行编程。我需要在 POST 的正文中发送一些参数:
{
"contract": {
"name": "string",
"beginDate": "2021-01-29T14:49:46.778Z",
"endDate": "2021-01-29T14:49:46.778Z"
},
"pageSize": 0,
"webhookEndpoint": "string"
}
我的问题是我正在努力将 Python 中的 datetime 抽象转换为 JSON 中的这种奇怪格式。
这是我已经尝试过的:
from requests import post
payload = {
"contract":{
"name": fund,
"startDate": datetime.now() - timedelta(1),
"endDate": datetime.now()}
"pageSize": 300
}
headers = {
"X-SecureConnect-Token": "12345",
"Content-Type": "application/json-patch+json", #copied from swagger
"Accept": "text/plain" #copied from swagger, everything works there
}
r = post("https://theapi.com/endpoint",headers=headers,data=payload) #Object of type datetime is not JSON serializable
我已经尝试使用json 模块。我不知道 API 的这种抽象是如何工作的(显然,当您将 JavaScript 日期转换为字符串时会发生什么,我会非常喜欢没有编写解析器的权限)。
【问题讨论】:
标签: python json python-requests datetime-format