如何在Python中进行PDF文件的base64编码

10 投票
4 回答
32954 浏览
提问于 2025-04-11 18:11

我应该如何在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")

撰写回答