如何使用比较语句在python中进行REST查询?
如何使用比较语句在python中进行REST查询?类似(在准代码中): 我想使用请求从Python2.7进行RESTAPI查询。我想要的是得到过去24小时内更新过的所有文章。 在javascript中,它看起来是这样的,而且效果非常好:如何使用比较语句在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=,即一个查
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)