【问题标题】:convert a mixed binary string represantation back to binary将混合二进制字符串表示转换回二进制
【发布时间】:2016-09-21 18:01:43
【问题描述】:

我有一个由 py​​thon 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


【解决方案1】:

字符串未编码,编码仅用于显示目的。

使用print 函数/命令打印它会打印它的内容。

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多