在 python 中使用字典作为请求 API 的参数

Using dictionary as parameters with request API in python

我正在处理请求 API 到 运行 从 wordpress 的重力形式 API 获取请求,并且在使用参数中的搜索功能时遇到一些困难场地。下面是我一开始尝试的工作代码。

url = "https://websitename.com/wp-json/gf/v2/forms/100/entries?search={\"start_date\":\"2021-10-01\",\"end_date\":\"2021-10-30\"}"

params={"_field_ids":"id,date_created","paging[page_size]":"100"}

headers = {
  'Authorization': 'Basic Key',
  'Cookie': 'session'
}

response = requests.request("GET", url, headers=headers, data=params)

然而,当我把参数改成这样时

params={"search":{"start_date":"2021-07-01","end_date":"2021-07-31"},"_field_ids":"id,date_created","paging[page_size]":"100"}

它不再起作用了。

我找到了一些资源将日期范围字典放入这样的列表中,但它仍然不起作用。

params={"search":[{"start_date":"2021-07-01","end_date":"2021-07-31"}],"_field_ids":"id,date_created","paging[page_size]":"100"}

请帮帮我!!!

解决方法是让param search变成一个字符串,加上",就像…"search":"{\"start_date\":\"…

完整代码如下所示。

url = "https://websitename.com/wp-json/gf/v2/forms/100/entries"

params={"search":"{\"start_date\":\"2021-10-01\",\"end_date\":\"2021-10-30\"}","_field_ids":"id,date_created","paging[page_size]":"100"}

headers = {
  'Authorization': 'Basic Key',
  'Cookie': 'session'
}

response = requests.request("GET", url, headers=headers, params=params)