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

发布于 2024-07-07 13:56:11 字数 60 浏览 5 评论 0原文

我应该如何对 PDF 文件进行 Base64 编码以便通过 Python 中的 XML-RPC 进行传输?

How should I base64 encode a PDF file for transport over XML-RPC in Python?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

秋意浓 2024-07-14 13:56:11

如果你不想使用 xmlrpclib 的 Binary 类,你可以只使用字符串的 .encode() 方法:

a = open("pdf_reference.pdf", "rb").read().encode("base64")

If you don't want to use the xmlrpclib's Binary class, you can just use the .encode() method of strings:

a = open("pdf_reference.pdf", "rb").read().encode("base64")
帅冕 2024-07-14 13:56:11

实际上,经过更多挖掘后,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())) 

Actually, after some more digging, it looks like the xmlrpclib module may have the piece I need with it's Binary helper class:

binary_obj = xmlrpclib.Binary( open('foo.pdf').read() )

Here's an example from the Trac XML-RPC documentation


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())) 
撞了怀 2024-07-14 13:56:11

您可以使用 base64 库(旧版接口)来完成此操作。

You can do it with the base64 library, legacy interface.

停顿的约定 2024-07-14 13:56:11

看起来您也许可以使用 binascii 模块

binascii.b2a_base64(数据)

将二进制数据转换为base64编码的一行ASCII字符。 返回值是转换后的行,包括换行符。 数据长度最多为 57,以符合 base64 标准。

Looks like you might be able to use the binascii module

binascii.b2a_base64(data)

Convert binary data to a line of ASCII characters in base64 coding. The return value is the converted line, including a newline char. The length of data should be at most 57 to adhere to the base64 standard.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文