#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2008 Doug Hellmann All rights reserved. # """ """ #end_pymotw_header import xmlrpclib import cPickle as pickle class MyObj: def __init__(self, a, b): self.a = a self.b = b def __repr__(self): return 'MyObj(%s, %s)' % (repr(self.a), repr(self.b)) server = xmlrpclib.ServerProxy('http://localhost:9000') o = MyObj(1, 'b goes here') print 'Local:', o, id(o) print 'As object:', server.show_type(o) p = pickle.dumps(o) b = xmlrpclib.Binary(p) r = server.send_back_binary(b) o2 = pickle.loads(r.data) print 'From pickle:', o2, id(o2)