【发布时间】:2020-10-15 01:29:13
【问题描述】:
我正在使用 python 向 RESTful API 发出获取请求。使用以下格式与 API 交互没有问题:
activities = requests.get("url/activities",headers=headers).json()
根据 API 文档,我应该能够通过“使用 url 中设置的查询参数发送请求”来排序和/或过滤请求。这些是给出的例子:
/activities?q={"name": "Test"}
or
/activities?order={"field": "asc"}
但是,当我以以下格式提出请求时:
activities = requests.get("url/activities?q={'name': 'Test'}",headers=headers).json()
or
activities = requests.get("url/activities?order={'field': 'asc'}",headers=headers).json()
print(activities)
我明白了:
{'type': 'Invalid Request error', 'code': 400, 'message': 'Search query must be json'}
or
{'type': 'Invalid Request error', 'code': 400, 'message': 'Order must be json'}
我不确定我需要做什么才能进行查询或订购 json。我在 API 文档中找不到任何其他建议以其他方式提出请求的内容。我在这里错过了什么?
【问题讨论】:
标签: python json api get request