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 相关文章推荐
Python中使用Beautiful Soup库的超详细教程
Apr 30 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
python批量处理txt文件的实例代码
Jan 13 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
python实现粒子群算法
Oct 15 Python
Python之基础函数案例详解
Aug 30 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
第十一节 重载 [11]
2006/10/09 PHP
十天学会php之第四天
2006/10/09 PHP
一贴学会PHP 新手入门教程
2009/08/03 PHP
php分页函数示例代码分享
2014/02/24 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
python计算n的阶乘的方法代码
2019/10/25 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
高中自我评价范文
2014/01/27 职场文书
运动会演讲稿
2014/05/07 职场文书
项目工作说明书
2014/07/29 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
员工离职证明范本
2015/06/12 职场文书
python状态机transitions库详解
2021/06/02 Python