python读取Android permission文件


Posted in Python onNovember 01, 2013

今天用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读取Android permission文件
Python 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
python如何获取服务器硬件信息
May 11 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
Django实现分页功能
Jul 02 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
Python语言进阶知识点总结
May 28 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
python实现简单日志记录库glog的使用
Dec 13 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
Python读写Excel文件的实例
Nov 01 #Python
Python修改Excel数据的实例代码
Nov 01 #Python
Python获取apk文件URL地址实例
Nov 01 #Python
Python urllib模块urlopen()与urlretrieve()详解
Nov 01 #Python
Python ZipFile模块详解
Nov 01 #Python
python标准日志模块logging的使用方法
Nov 01 #Python
python类定义的讲解
Nov 01 #Python
You might like
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
wxPython中文教程入门实例
2014/06/09 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python3下pygame如何实现显示中文
2020/01/11 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
兼职学生的自我评价
2013/11/24 职场文书
安全教育演讲稿
2014/05/09 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
结婚保证书
2015/01/16 职场文书
华山导游词
2015/02/03 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
学籍证明模板
2015/06/18 职场文书
《假如》教学反思
2016/02/17 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript