这是获得'session_key','uid','expires'价值的最佳途径

时间:2010-02-25 01:00:55

标签: python

我有一个字符串

''” { “session_key可以”: “3.KbRiifBOxY_0ouPag6 __ 3600.1267063200-16423986。”, “UID”:164 23386, “过期”:12673200, “秘密”: “sm7WM_rRtjzXeOT_jDoQ __”, “SIG”:“6a6aeb66 64a1679bbeed4282154b35" } '''

如何获得价值。

感谢

3 个答案:

答案 0 :(得分:3)

>>> import json
>>> s=''' {"session_key":"3.KbRiifBOxY_0ouPag6__.3600.1267063200-16423986","uid":16423386,"expires":12673200,"secret":"sm7WM_rRtjzXeOT_jDoQ__","sig":"6a6aeb66 64a1679bbeed4282154b35"} '''
>>> d=json.loads(s)

>>> d['session_key']
u'3.KbRiifBOxY_0ouPag6__.3600.1267063200-16423986'
>>> d['uid']
16423386
>>> d['expires']
12673200
>>> d['secret']
u'sm7WM_rRtjzXeOT_jDoQ__'
>>> d['sig']
u'6a6aeb66 64a1679bbeed4282154b35'
>>> 

答案 1 :(得分:2)

字符串似乎是JSON。

import json
obj= json.loads( aString )
obj['session_key']

或者它可能是一个Python字典。试试

obj= eval(myString)
obj['session_key']

答案 2 :(得分:0)

对于简单到代码的方法,我建议使用ast.parse()eval()从字符串创建字典,然后像往常一样访问字段。上述两个函数之间的区别在于ast.parse只能评估基类型,因此如果有人可以为您提供可能包含“错误”代码的字符串,则会更安全。