2

これが私の元のコードです

import urllib, urllib2
from xml.dom import minidom

base_url = 'test.com:8000'
username = 'MyId'
password = 'passwd'
search_query = 'search error | head 10'

# Login and get the session key
request = urllib2.Request(base_url + '/servicesNS/MyId/search/auth/login', 
data = urllib.urlencode({'username': username, 'password': password}))

server_content = urllib2.urlopen(request)

session_key = minidom.parseString(server_content.read()).\
getElementsByTagName('sessionKey')[0].childNodes[0].nodeValue
print "Session Key: %s" % session_key 

# Perform a search
request = urllib2.Request(base_url + '/servicesNS/MyId/search/search/jobs/export', 
data = urllib.urlencode({'search': search_query,'output_mode': 'json'}),
headers = { 'Authorization': ('Splunk %s' %session_key)})
search_results = urllib2.urlopen(request)
print search_results.read()

404 エラーが発生するので、Curl を使用することにしました。

私はこのカールの賞賛を持っています

  curl -k -u myID:Passwd -d 'search="google.com | head 10"' -d "output_mode=json" https://test.com:8089/servicesNS/myId/search/search/jobs/export

Josonを呼び出すためにpycurlを使用しようとしています。

pycurl に変換するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

7

curl コマンド ラインをlibcurlを使用するもの( pycurlやその他のバインディングなど) に変換する最善の方法は、コマンド ラインに「--libcurl output.c 」を追加して実行し、作成された胚を次のようにチェックアウトすることです。次に、curl が何をしなければならなかったかを示します。

通常、その C コードを pycurl コードに変換するのは簡単です。

于 2013-05-29T07:09:08.550 に答える