如何在python中使用curl -XGET

时间:2016-04-05 06:59:06

标签: python curl elasticsearch

我有一个curl命令,我想在python版本2.7中使用。 curl -k -XGET'' -d'' 但我在Request库或pycurl库中找不到任何适当的功能。我只能在其中找到简单的curl get命令替换。但我需要发布一个JSON对象,它是对elasticsearch的查询。有帮助吗?非常感谢!

2 个答案:

答案 0 :(得分:2)

对于获取请求,您可以使用库请求http://docs.python-requests.org/en/master/

import requests

response  = requests.get(url, data=your_data)

your_data是json格式的数据字典。

答案 1 :(得分:1)

您可以使用urllib2发布json并获取回复:

import json
import urllib2
data = json.dumps(['a', 'b', 'c'])
url = <define the url to be called>
req = urllib2.Request(url, data, {'Content-Type': 'application/json'})
f = urllib2.urlopen(req)
resp = f.read()
f.close()