我应该如何编写PDF文件以便在Python中通过XML-RPC进行传输?
答案 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() )的示例
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标准。