在我的程序中,我从服务器获取二进制ascii格式的数据。 现在我想取消数据并将数据保存在文件output.pdf中 这不起作用:
data = unhexlify(data)
pdf_hdr = b'%PDF-1.5'
if len(data) >= len(pdf_hdr) and data[:len(pdf_hdr)] == pdf_hdr:
file = open("output.pdf", "w")
换行符格式不正确... pdf的开头如下所示:
b'%PDF-1.5\n%\xd0\xd4\xc5\xd8\n24 0 obj <<\n/Length 2374 \n/Filter /FlateDecode\n>>\nstream
如何获得正确格式化的PDF? (我知道我检索的数据是 有效)
答案 0 :(得分:0)
这样的事情应该有效
with open('yourfile','w') as f:
f.write(data.decode("ascii", "ignore"))
然而,我仍然从解码中得到错误..也许你在这里有个想法?! 顺便说一下,网络安全@TUM对吗?