python读取Android permission文件
新月剑痕攻略,k7娱乐19119澳门公司,7370
今天用python解析一个文本文件,格式如下:
[
{
"key":"android.permission.access_checkin_properties",
"title":"访问检入属性",
"memo":"允许对检入服务上传的属性进行读/写访问。普通应用程序不能使用此权限。",
"level":0
},
{
"key":"android.permission.access_coarse_location",
"title":"大概位置",
"memo":"访问大概的位置源(例如蜂窝网络数据库)以确定手机的大概位置(如果可以)。恶意应用程序可借此确定您所处的大概位置。",
"level":1
},
{
"key":"android.permission.access_coarse_location",
"title":"大概位置",
"memo":"访问大概的位置源(例如蜂窝网络数据库)以确定手机的大概位置(如果可以)。恶意应用程序可借此确定您所处的大概位置。",
"level":1
}
]
开始采用open('filepath').readlines()的方法读取,这样读取的内容都存取到一个列表中,但是我要取每一个{}中的内容取不到,于是考虑用split(',')的方法分离开来,结果把每一个{}里面的内容也根据","分开了。后来请教了网友,说用json方式读取。于是采用以下方式:
#-*-encoding:utf-8-*-
import json
f = file(r'c:\users\tim\desktop\test.json')
jsonobj = json.load(f)
#列表用序号来查询
print jsonobj[0]['memo']
f.close
运行之后报以下错误:
valueerror: no json object could be decoded
重新将json文件以utf8无bom方式保存了一下,运行成功了。另外,对于读取json string可以用以下方式:
s = json.loads('{"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}}')
print s
print s.keys()
print s["name"]
print s["type"]["name"]
print s["type"]["parameter"][1]
下面给出完整的读取permission文件的代码:
#-*-coding:utf8-*-
import json
import codecs
def getperinfo(inputper):
f = file(r'c:\users\tim\desktop\test.json')
jsonobj = json.load(f)
#print jsonobj[0]['memo']
for permission in jsonobj:
#permission.values()获取词典的值
if permission.values()[2] == inputper:
print "permission name:%s\npermission info:%s" %(permission.values()[3],permission.values()[0])
f.close
if __name__ == '__main__':
#optparse采用预先定义好的选项来解析命令行参数,optparse默认就是解析命令行参数的。
from optparse import optionparser
parser = optionparser()
parser.add_option("-p", "--permission", dest="permission",help="input permission")
(options, args) = parser.parse_args()
#options.permission为输入的permission
getperinfo(options.permission)
执行示例如下:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
python如何查看网页代码
用python查看网页代码的方法:1、使用“import”导入requests包import requests2、使用requests包的get()函数通过网页...
[阅读全文]
-
-
python如何保存文本文件
python保存文本文件的方法:使用python内置的open()类可以打开文本文件,向文件里面写入数据可以用write()函数,写完之后,使用close()函...
[阅读全文]
-
python如何编写win程序
python可以编写win程序。win程序的格式是exe,下面我们就来看一下使用python编写exe程序的方法。编写好python程序后py2exe模块即可将...
[阅读全文]
-
-
-
-
-
-
网友评论