2016-04-05 18 views
0

私はcurlコマンドを持っています。私はpythonバージョン2.7で使いたいです。 curl -k -XGET '' -d '' しかし、Requestライブラリーまたはpycurlライブラリーには適切な機能が見つかりません。私は単純なカールコマンドの代わりにそれを見つけることができます。しかし、私はelasticsearchへのクエリであるJSONオブジェクトを投稿する必要があります。どんな助け?どうもありがとう!pythonでcurl -XGETを使う方法

答えて

2

get要求のためにあなたはyour_dataは、JSON形式のデータを辞書であるライブラリーの要求http://docs.python-requests.org/en/master/

import requests 

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

を使用することができます。

+0

ありがとう!出来た。 –

+0

実現する重要なことは、-XGETは単純なGETであることです。また、GETはカールのデフォルトであるため、カール要求に対してはGETを省略することができます。 curlの-Xに続いてhttp動詞が使用されるので、弾性検索のdocでは-XPUTは単なるPUTです。 – chrisst

1

あなたはJSONを投稿して戻って応答を取得するためurllib2を使用することができます。

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() 
関連する問題