gpt4 book ai didi

python - 我是否正确地将日期对象发送到请求正文? Python

转载 作者:行者123 更新时间:2023-12-01 04:27:27 25 4
gpt4 key购买 nike

我通过 python urllib 和 urllib2 库发送 POST 请求。我可以发送请求,但它忽略了日期(值)

在文档中,它说我需要在请求正文中传递日期对象。下面是我正在使用的代码。

url = 'https://api.kenshoo.com/v2/reports/5233/runs/?ks=105'
values = {'dateRange': {'from':'2015-09-22', 'to':'2015-09-22'}}
data = urllib.urlencode(values)

req = urllib2.Request(url, data)

req.add_header('Content-Type', 'application/json; charset=utf-8')
req.add_header('Content-Length', 0)

response = urllib2.urlopen(req)

从API文档中,这是我对日期格式的了解。

"The request body must contain a dates range in YYYY-MM-DD format, i.e.

 {"dateRange":{"from":"2014-10-20", "to":"2014-10-22"}}

可以在此处找到请求的完整文档 http://docs.api.kenshoo.com/#!/Reports/runReport

最佳答案

您应该发送 JSON 格式的文档,而不是 urlencoded 数据:

url = 'https://api.kenshoo.com/v2/reports/5233/runs/?ks=105'
values = {'dateRange': {'from':'2015-09-22', 'to':'2015-09-22'}}
req = urllib2.Request(url)
req.add_header('Content-Type', 'application/json')

response = urllib2.urlopen(req, json.dumps(values))

关于python - 我是否正确地将日期对象发送到请求正文? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32890971/

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