[code.view]

[top] / python / PyMOTW / xmlrpclib / xmlrpclib_Binary_pickle.py

     #!/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)
     

[top] / python / PyMOTW / xmlrpclib / xmlrpclib_Binary_pickle.py

contact | logmethods.com