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用字典统计单词或汉字词个数示例
Apr 22 Python
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
Python实现合并字典的方法
Jul 07 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
PyQt5每天必学之单行文本框
Apr 19 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
python的sys.path模块路径添加方式
Mar 09 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
没编程基础可以学python吗
Jun 17 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
Python外星人入侵游戏编程完整版
2020/03/30 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Python GUI编程完整示例
2019/04/04 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
ORACLE十问
2015/04/20 面试题
2019年.net常见面试问题
2012/02/12 面试题
岗位职责风险防控
2014/02/18 职场文书
爱情保证书大全
2014/04/29 职场文书
敬老模范事迹
2014/05/21 职场文书