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 排列组合之itertools
Mar 20 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
Python AES加密实例解析
Jan 18 Python
分析Python中解析构建数据知识
Jan 20 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
Python实现SMTP邮件发送
Jun 16 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 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
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Python字典的核心底层原理讲解
2019/01/24 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
django 取消csrf限制的实例
2020/03/13 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
现场施工员岗位职责
2014/03/10 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
Javascript 解构赋值详情
2021/11/17 Javascript
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL