如何在Python中进行PDF文件的base64编码
我应该如何在Python中将PDF文件进行base64编码,以便通过XML-RPC传输?
4 个回答
2
你可以使用 base64 库,这是一个老旧的接口。
5
其实,经过进一步的研究,我发现 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()))
26
如果你不想使用xmlrpclib里的Binary类,你可以直接用字符串的.encode()方法:
a = open("pdf_reference.pdf", "rb").read().encode("base64")