2012-02-18 73 views
1

這是什麼序列化格式,是否有任何庫將其解析回python本地數據結構或至少更容易管理?反向工程通信協議

至少它看起來可能有1:1記者在Python中。

%xt%tableFameUpdate%-1%{"season":[1.329534083671E9,"160",53255],"leaderboard":[["1001:6587656216929005792","1718","Kjeld","http:/..."],["1001:6301086609221020111","802","Asti","http://..."],["1018:995158152656680513","419","QiZOra","http://..."],["1018:8494206166685317681","364","Bingay","http://..."],["1:100000380528383","160","...","http://..."]],"multipliers":{"1001:6835768553933918921":67,"1001:4106589374707547411":0,"1001:5353968490097996024":0,"1018:1168770734837476224":0,"1018:8374571792147098127":0,"1001:4225536539330822139":0,"1:100000380528383":0,"1001:4082457720357735190":68,"1001:1650191466786177826":0,"1001:4299232509980238095":38,"1001:7604050184057349633":0,"1001:6587656216929005792":0,"1001:3852516077423175846":0,"1001:888471333619738847":9,"1001:7823244004315560346":0,"1001:7665905871463311833":0,"1001:4453073160237910447":0,"1001:6338802281112620503":64,"1001:7644306056081384910":13,"1001:4956919992342871722":0,"1001:4126528826861913228":29,"1001:7325864606573096759":47,"1001:6494182198787618518":16,"1001:3678910058012926187":4,"1001:435065490460532259":39,"1001:5366593356123167358":0,"1001:6041488907938219046":8,"1001:6051083835382544277":5,"1001:9187877490300372546":0,"1001:482518425014054339":0}}% 

回答

3

如果你脫掉第一塊,最後一個百分號是json,你可以用任何json解析器解析它。它看起來像使用百分號作爲迭代器的一種,你可以大大地分裂這些。

+0

大聲笑,我怎麼沒有意識到這一點?謝謝,我會試一試,並在真實數據上進行測試。我會回來的。 – Flavius 2012-02-18 12:58:41

+0

哈哈,脯氨酸一天過得太長,我知道那種感覺。很多時候,我已經睡着了,工作中遇到了問題,或者失去了工作,只能在第二天再回來,並在兩秒鐘內找出答案。 – Ryan 2012-02-18 13:05:22

+0

是的,它做到了:-) – Flavius 2012-02-18 17:54:01

1

除了開頭的幾個字符外,這看起來像JSON。

%xt%tableFameUpdate%-1%不是JSON,但其餘的是。有很多用於python的JSON解析器,請選擇一個,它應該毫無困難地解析數據。