我需要通过网站API推送数据,我正在尝试使用F-string将变量传递给数据列表,但无法找到方法。
到目前为止,我尝试了以下方法:
我该如何实现这个目标?
到目前为止,我尝试了以下方法:
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)
我该如何实现这个目标?
data
可以是一个字典。 - BrownieInMotion{{
来表示文字{
,但是@BrownieInMotion是正确的;您应该直接使用数据结构:data = [{"date": tomorrow, "price": {"amount": 15100}}]
。requests.put
会自动使用它,但如果必须将其转换为json,请使用json.dumps(data)
。不要自己构造JSON字符串,始终使用json
模块。 - Selcuk