gpt4 book ai didi

python - Python 中的日期时间库为 YYYY-MM-DD 提供了不正确的格式,导致嵌入 API 调用后出现错误

转载 作者:行者123 更新时间:2023-12-02 01:58:18 26 4
gpt4 key购买 nike

我是 python 新手,正在尝试使用 Sendgrid api 和日期时间库:

要尝试提取电子邮件统计信息,我的代码是:

import http.client

conn = http.client.HTTPSConnection("api.sendgrid.com")

payload = "{}"

headers = { 'authorization': "Bearer SG.***" }

conn.request("GET", "/v3/stats?aggregated_by=day&start_date=2020-01-14", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

此代码有效,我收到了所需的输出,但是,我想创建此应用程序,使其每天通过任务计划程序运行并生成报告,而无需 nme 手动更改开始日期。

我尝试过:

from datetime import date
today = date.today()

如果我打印(今天),它会给我确切的格式 20120-01-14 但如果我今天直接打电话,它会说

today
Out[37]: datetime.date(2020, 1, 14)

下面我尝试将“今天”作为开始日期,但出现格式错误

import http.client

conn = http.client.HTTPSConnection("api.sendgrid.com")

payload = "{}"

headers = { 'authorization': "Bearer SG.***" }

conn.request("GET", "/v3/stats?aggregated_by=day&start_date=today", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

但是,这给了我一个错误:{"errors":[{"message":"start_date is required and should be a YYYY-MM-DD formatted date"}]}

我可以做什么来放入 start_date 以便它始终获取当前日期而无需我手动更改它?

最佳答案

试试这个:

date.today().strftime('%Y-%m-%d')

并更改此行:

conn.request("GET", "/v3/stats?aggregated_by=day&start_date=today", payload, headers)

对此:

conn.request("GET", "/v3/stats?aggregated_by=day&start_date={}".format(today), payload, headers)

看看 python built-in date functions

关于python - Python 中的日期时间库为 YYYY-MM-DD 提供了不正确的格式,导致嵌入 API 调用后出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59740943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com