我正在开发一个自定义的Freeradius Python模块。我得到下面的数据在一个变量作为字符串类型。我怎样才能把这个转换成字典呢。在
[
["Acct-Input-Octets", "47762756"],
["NAS-Port-Type", "Ethernet"],
["Acct-Session-Id", "\"8172fde7\""],
["Acct-Output-Gigawords", "0"],
["Service-Type", "Framed-User"],
["Acct-Unique-Session-Id", "\"f55597d3cc05fe3a\""],
["Called-Station-Id", "\"myhome\""],
["Acct-Authentic", "RADIUS"],
["Acct-Status-Type", "Interim-Update"],
["Acct-Output-Packets", "698213"],
["NAS-IP-Address", "192.168.100.100"],
["NAS-Port-Id", "\"vlan555\""],
["Acct-Output-Octets", "379021490"],
["Acct-Session-Time", "33900"],
["Calling-Station-Id", "\"A0:CC:DD:9F:F2:09\""],
["Framed-Protocol", "PPP"],
["User-Name", "\"testing\""],
["NAS-Identifier", "\"testing_radius\""],
["Event-Timestamp", "\"Sep 6 2014 02:09:40 PKT\""],
["Acct-Input-Gigawords", "0"],
["Framed-IP-Address", "172.16.100.100"],
["Acct-Input-Packets", "622069"],
["NAS-Port", "467422"],
["Acct-Delay-Time", "0"]
]
例如, 我想把下面的地图作为一键谷
["Acct-Input-Octets", "7281436"]
所以结果应该是
data = { "Acct-Input-Octets" : 7281436 }
有些情况下有转义引号,如
["NAS-Identifier", "\"testing_radius\""]
我使用的是python2.6附带的centos6.4
我会用^{} module :
json.loads()
调用将字符串转换为Python列表列表。dict()
获取该列表中的键值对并从中构建字典。在将数值转换为整数是一个额外的步骤,但可以集成:
^{pr2}$演示:
相关问题 更多 >
编程相关推荐