我在使用百度统计 API 的过程中发现同样请求参数的情况下,代码返回的结果和 API 调试工具返回的结果不同。
通过 API 工具(我用的是 Insomia )请求时能返回正常结果,但用代码请求时,日期参数不能正常生效。
日期参数格式、类型都正确,不知道问题出在哪里,求解
代码请求
def getresult(start, end, method, metrics, **kw):
base_url = "https://api.baidu.com/json/tongji/v1/ReportService/getData"
body = {"header": {"account_type": 1, "password": "", "token": "", "username": ""},
"body": {"siteId": siteId, "method": method, "start_date ": start, "end_date": end, "max_results": 0, "metrics": metrics, "gran": "day"}}
for key in kw:
body['body'][key] = kw[key]
data = json.dumps(body)
res = requests.post(base_url, data)
res = json.loads(res.text)
return res
通过代码请求返回的结果如下图

虽然传入的日期是 20190119 ,但返回的数据日期是默认的 20190121 (当天) ,等于日期参数没生效
API 工具请求
同样参数,返回结果则正常
