gpt4 book ai didi

Python 请求获取的参数是 ISO 日期时间不起作用

转载 作者:可可西里 更新时间:2023-11-01 17:04:22 26 4
gpt4 key购买 nike

我无法让 python 的请求库使用 ISO 日期时间参数

headers = {"Authorization: Token [token_here]"}
body = {"start_date": "2019-07-01T05:00:00Z","end_date": "2019-07-02T00:00:00Z"}
resp = requests.get("https://website.com/api/v1/endpoint", headers=headers, params=body)

上面会把url变成下面的

https://website.com/api/v1/endpoint?%7B%22start_date%22:%20%222019-07-01T05:00:00Z%22,%20%22end_date%22:%20%222019-07-03T00:00:00Z%22%7D'

这对我来说是 405。但是,在 body.json 中为 httpie 使用完全相同的正文效果很好

cat body.json

{"start_date": "2019-07-01T05:00:00Z","end_date": "2019-07-02T00:00:00Z"}

http https://website.com/api/v1/endpoint 'Authorization: Token [token_here]' < body.json

最佳答案

JSON 应作为 POST 请求的主体发送。为此,您可以使用 requests.post 方法的方便的 json 参数:

resp = requests.post("https://website.com/api/v1/endpoint", headers=headers, json=body)

关于Python 请求获取的参数是 ISO 日期时间不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57363575/

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