在JSON数据列表中使用python f-string

问题描述

我需要通过其API将数据推送到网站,并且我试图找到一种方法来使用F字符串在数据列表中传递变量,但找不到方法

这是我到目前为止尝试过的:

today = datetime.date.today()
tomorrow = today + datetime.timedelta(days = 1)

#trying to pass *tomorrow* value with f-string below

data = f'[{"date": "{tomorrow}","price": {"amount": 15100}}]'

response = requests.put('https://api.platform.io/calendar/28528204',headers=headers,data=data)

我该如何实现?

解决方法

我个人会这样做:

import json
import datetime

today = datetime.date.today()
tomorrow = today + datetime.timedelta(days = 1)

data = [{
    "date": str(tomorrow),"price": {
        "amount": 15100
    }
}]

print(json.dumps(data))

当然,此后,您可以使用json.dumps(data)做任何您想做的事情:在您的情况下,应请求发送。