【问题标题】:Unserialize PHP data in python [duplicate]在python中反序列化PHP数据[重复]
【发布时间】:2011-05-09 10:22:04
【问题描述】:

可能重复:
How to read/make sense of a PHP serialised data string in python

我正在使用 python 访问由 Drupal 安装管理的数据库。我想在 Drupal 中访问的数据作为 PHP 序列化对象保存在数据库中。

是否有任何预构建的 python 模块可以将 PHP 序列化对象反序列化为 python 对象?我进行了一些搜索,但一无所获。

我意识到我可以从头开始编写自己的解析器,但我更愿意使用经过尝试和测试的东西。

【问题讨论】:

  • 您不应该以特定语言的格式保存任何数据。请改用更常见的格式,例如 JSON(只要可能)。
  • 我无法控制数据的存储方式。我只需要访问它。
  • 认真的吗?你认为 JSON 不是特定于语言的吗?它在名字里。它刚刚被广泛采用。
  • @PaulC:来自json.org 的开头段落:“JSON 是一种完全独立于语言的文本格式”。您将它的起源和名称与它的实际混淆了。

标签: php python drupal deserialization


【解决方案1】:

你在找phpserialize吗?

【讨论】:

  • 所有东西都有一个 Python 库...
  • 确实有。谢谢你。为我节省了很多工作。
  • 天啊,谢谢。 Python 第 3 部分库救了我。
【解决方案2】:

如果您不需要对象序列化(可以用关联数组来补偿),那么更快的替代方法可能是:http://code.google.com/p/serek/(它是用 C 编写的 Python 模块)

它在我公司的负载下用于生产服务器,所以我可能会推荐它作为稳定的。但是,没有可用的 tarball。所以你必须直接从存储库中获取它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多