joshmarshall / jsonrpclib

A Python JSON-RPC over HTTP that mirrors xmlrpclib syntax.
Other
447 stars 144 forks source link

adding extra fields to JSON RPC request structure (try 2) #19

Open beli-sk opened 12 years ago

beli-sk commented 12 years ago

Adding custom fields to JSON RPC request. For use with servers implementing authentication with 'auth' field containing session ID (Zabbix API for example):

import jsonrpc
server = jsonrpclib.Server('http://www.example.org/zabbix/api_jsonrpc.php')

# call remote login method and read the session ID
sid = server.user.login(user = 'apitest', password = 'atest9')

# set the 'extra' module parameter to contain the session ID
server._set_extra({ 'auth': sid })

# go on with other procedures which require authentication, e.g.
server.hostgroup.get(output = 'extend', sortfield = 'name')