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

如何使用比较语句在python中进行REST查询?,python,rest,python-requests,Python,Rest,Python Requests,如何使用比较语句在python中进行REST查询?类似(在准代码中): 我想使用请求从Python2.7进行RESTAPI查询。我想要的是得到过去24小时内更新过的所有文章。 在javascript中,它看起来是这样的,而且效果非常好: http://myDatabase.domain.io/api/v1/article/q={"update_date":{"$gt":"2018-08-27 13:44"}} 我就是不能用python重新创建它。有人知道怎么做吗? 这实际上是?q=,即一个查

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

我想使用请求从Python2.7进行RESTAPI查询。我想要的是得到过去24小时内更新过的所有文章。 在javascript中,它看起来是这样的,而且效果非常好:

http://myDatabase.domain.io/api/v1/article/q={"update_date":{"$gt":"2018-08-27 13:44"}}
我就是不能用python重新创建它。有人知道怎么做吗?

  • 这实际上是
    ?q=
    ,即一个查询字符串
  • 查询应该是JSON(看起来是这样的)
  • 端点返回JSON:


它实际上是
/q=
还是
/?q=
?请发布一个MCVEIt Is
/q=
,或者至少根据给我那个片段并告诉我它“效果很好”的人的说法……谢谢!我会测试它,让你知道它是如何工作的,这就是它工作的原因。正如您所指出的,这是原始查询字符串中的一个错误,a/而不是a<代码>url=”http://myDatabase.domain.io/api/v1/article“querystring=json.dumps({'q':{'update_date':{'gt':'2018-08-27 13:44'}}}})headers={'Cache Control':“no Cache”}response=requests.request(“GET”,url,headers=headers,params=querystring)print(response.text)
http://myDatabase.domain.io/api/v1/article/q={"update_date":{"$gt":"2018-08-27 13:44"}}
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)