import xmlrpclib server = xmlrpclib.ServerProxy("http://athomas:password@localhost:8080/trunk/login/xmlrpc") server.wiki.putAttachment('WikiStart/t.py', xmlrpclib.Binary(open('t.py').read())) #### my $result = $xmlrpc->call('ticket.putAttachment', 2, 'Filename', 'Some Description', sub { +{base64 => encode_base64('data, data - it is always the data')} }, );