Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to read/make sense of a PHP serialised data string in python

A legacy database I'm accessing via Django has a table column that stores serialised data in the following string format:

a:5:{i:1;s:4:"1869";i:2;s:4:"1859";i:3;s:4:"1715";i:4;s:1:"0";i:5;s:1:"0";}

Is there any way I can use python/python-library to change it into a list or any other friendly python data type for further processing of individual values?

Note: These values were written to the database via PHP.

like image 475
sysasa Avatar asked Mar 23 '11 16:03

sysasa


People also ask

Which function is used to convert actual data from serialized data?

Definition and Usage. The unserialize() function converts serialized data back into actual data.

How do you unserialize an array in PHP?

Unserialize An Array And we do this through the unserialize function. The PHP code serializes an array and then unserializes the serialized data back into an array. $colors=array (“red”,” pink”,” yellow”,” brown”); $colors_serialized=serialize($colors);

Is serialized PHP?

Definition and Usage The serialize() function converts a storable representation of a value. To serialize data means to convert a value to a sequence of bits, so that it can be stored in a file, a memory buffer, or transmitted across a network.


1 Answers

phpserialize:

a port of the serialize and unserialize functions of php to python. This module implements the python serialization interface (eg: provides dumps, loads and similar functions)...

like image 150
Ignacio Vazquez-Abrams Avatar answered Oct 06 '22 01:10

Ignacio Vazquez-Abrams