На самом деле, после еще нескольких копаний, похоже, что модуль xmlrpclib
может иметь нужную мне часть с классом Binary
помощника:
binary_obj = xmlrpclib.Binary( open('foo.pdf').read() )
Вот пример из документации Trac XML-RPC
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()))