如何使用比较语句在python中进行REST查询?

时间:2018-09-20 10:29:51

标签: python rest python-requests

如何使用比较语句在python中进行REST查询?喜欢(用准代码):

result = foo where bar > 10

我想使用请求从python 2.7进行rest api查询。我想要获得的是最近24小时内已更新的所有文章。 在javascript中看起来像这样,效果很好:

http://myDatabase.domain.io/api/v1/article/q={"update_date":{"$gt":"2018-08-27 13:44"}}

我只是不能用python重新创建它。有人知道吗?

1 个答案:

答案 0 :(得分:1)

假设

  • 实际上是?q=,即查询字符串
  • 并且查询应为JSON(看起来像这样)
  • 并且端点返回JSON:

import requests, json

query = json.dumps(
    {"update_date": {"$gt": "2018-08-27 13:44"}}
)
resp = requests.get(
    url="http://myDatabase.domain.io/api/v1/article/",
    params={"q": query},
)
resp.raise_for_status()
data = resp.json()
print(data)