【发布时间】:2016-09-21 18:01:43
【问题描述】:
我有一个由 python str() 创建的一些(以前的)二进制文件的二进制字符串表示。
字符串(或者实际上是字符串存储到的文件)看起来像
some\nexample\x00text'with"all\xbe\xa1Dsorts\\of[itchy%chars
所以我们有 ascii、转义序列、十六进制转义序列和各种令人讨厌的 ascii 字符,如引号。
有什么方法可以将此文件转换回实际的二进制文件?
编辑 1:
该文件实际上是fd.write(str(dict(bottle.request.forms))) 的结果。
瓶子请求字典包含多个条目,其中一个具有 pdf 文件作为值。
【问题讨论】:
-
能否详细说明“python str 创建的二进制文件”是什么意思?
-
@abukaj 查看我的编辑:)
-
您要检索字典吗?您可以尝试使用
eval(),但我很确定它不会因为 PDF 文件而工作。 -
使用正确的输出格式,例如
pickle. -
@abukaj 否。
str(dict(forms))的结果已写入文件。我现在想将'PDF': '<some pdf data>'行转换回实际的 pdf。
标签: python string hex representation