【发布时间】:2013-07-25 15:31:29
【问题描述】:
从地理定位 api 浏览器查询中,我得到:
browser=opera&sensor=true&wifi=mac:B0-48-7A-99-BD-86|ss:-72|ssid:Baldur WLAN|age:4033|chan:6&wifi=mac:00-24-FE-A7-BA-94|ss:-83|ssid:wlan23-k!17|age:4033|chan:10&wifi=mac:90-F6-52-3F-60-64|ss:-95|ssid:Baldur WLAN|age:4033|chan:13&device=mcc:262|mnc:7|rt:3&cell=id:15479311|lac:21905|mcc:262|mnc:7|ss:-107|ta:0&location=lat:52.398529|lng:13.107570
我想访问所有本地结构化的单个值。我的方法是更深入地创建一个 json 数组,而不是先将其拆分为“&”,然后将其拆分为“=”以获取查询中所有值的数组。另一种方法是使用正则表达式 (\w+)=(.*) 在用“&”分割后以相同的深度结束,但我需要更多的细节可以作为数据类型访问。
生成的数组应如下所示:
{
"browser": ["opera"],
...
"location": [{
"lat": 52.398529,
"lng": 13.107570
}],
...
"wifi": [{
"mac": "00-24-FE-A7-BA-94",
"ss": -83,
...
},
{
"mac": "00-24-FE-A7-BA-94",
"ss": -83,
...
}]
或者类似的东西,我可以用额外的 json 库解析以使用 python 访问值。有人可以帮忙吗?
【问题讨论】:
标签: python regex json query-string