PHP的序列化后Python反序列化

在用Discuz论坛的时候,有些数据是序列化保存到数据库的. 在Python里需要反序列化使用. 代码如下.


from phpserialize import unserialize


threadtypes = item['threadtypes'].encode('utf-8')
threadtypes_data = unserialize(threadtypes)

更多pypi的列子

from phpserialize import *
obj = dumps("Hello World")
print loads(obj)
# 'Hello World'
from StringIO import StringIO
stream = StringIO('a:2:{i:0;i:1;i:1;i:2;}')
print (dict_to_list(load(stream)))
# [1, 2]
from collections import OrderedDict
loads('a:2:{s:3:"foo";i:1;s:3:"bar";i:2;}',array_hook=OrderedDict)
# collections.OrderedDict([('foo', 1), ('bar', 2)])
>>> data = 'O:7:"WP_User":1:{s:8:"username";s:5:"admin";}'
>>> user = loads(data, object_hook=phpobject)
>>> user.username
'admin'
>>> user.__name__
'WP_User'

具体下载地址与文档


相关推荐


评论(0条)

暂时还没有评论,第一个来评论吧!


我要发表看法

引用   粗体   链接   缩进  

最近编辑

热门标签