Python:使用`-d`到python的curl命令选项

时间:2014-08-19 23:23:16

标签: python unix curl python-requests

Python:curl命令选项-d到python

我有以下curl bash脚本,它返回终端中的多行。

curl 'http://localhost/_search?pretty' -d '
{
  "query" :{ 
    "range" : {
      "created_at" : {
        "gte": "now-2h",
        "lte": "now"
      }
    }
  }
}'

我想在python中运行这个bash脚本或curl命令,并在python中接收输出。我该怎么办? requests似乎不支持curl命令的选项。

1 个答案:

答案 0 :(得分:0)

据我所知,您希望使用Python在后期数据中发送JSON。在请求中,您可以这样做:

import requests, json

data =  {
   "query": { 
    "range" : {
      "created_at" : {
        "gte": "now-2h",
        "lte": "now"
      }
    }
  }
}

url = "http://localhost/_search?pretty"

response = requests.post(url, data = json.dumps(data))

在python中请求ElasticSearch here