如何在Python中使用64编码PDF文件

时间:2008-10-16 14:54:49

标签: python encoding base64 xml-rpc

我应该如何编写PDF文件以便在Python中通过XML-RPC进行传输?

4 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:4)

实际上,经过一些挖掘,看起来xmlrpclib模块可能有我需要的那个Binary辅助类:

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

以下是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())) 

答案 2 :(得分:1)

您可以使用base64 library旧版界面执行此操作。

答案 3 :(得分:0)

看起来您可以使用binascii模块

  

binascii.b2a_base64(数据)

     

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