ホームページ  >  記事  >  バックエンド開発  >  PythonはAndroidの許可ファイルを読み取ります

PythonはAndroidの許可ファイルを読み取ります

WBOY
WBOYオリジナル
2016-06-16 08:46:241187ブラウズ

今日は、Python を使用してテキスト ファイルを解析しました。形式は次のとおりです。

コードをコピーします。 コードは次のとおりです。

[
{
"Key":"android.permission.ACCESS_CHECKIN_PROPERTIES",
"Title":"チェックイン プロパティへのアクセス",
"メモ":"許可チェックイン サービスによってアップロードされたプロパティの読み取り/書き込み Access. "Level":0
},
{
"Key":"android.permission.ACCESS_COARSE_LOCATION",
"Title" : "おおよその位置",
"メモ":"おおよその位置情報源 (携帯電話ネットワーク データベースなど) にアクセスして、携帯電話のおおよその位置を特定します (利用可能な場合)。悪意のあるアプリケーションは、これを使用しておおよその位置を特定する可能性があります。 ",
"レベル":1
},
{
"キー":"android.permission.ACCESS_COARSE_LOCATION",
"タイトル":"おおよその位置",
" Memo":"携帯電話のおおよその位置を特定するために (携帯電話ネットワーク データベースなど) にアクセスします。悪意のあるアプリケーションは、これを使用しておおよその位置を特定する可能性があります。 ",
"レベル":1。
}
]

open('filepath').readlines() メソッドを使用して読み取りを開始します。これにより、読み取られた内容がリストに保存されますが、その内容が必要です各 {} 内は利用できなかったので、split(',') メソッドを使用して分割することを検討しました。その結果、各 {} 内の内容も "," によって分割されました。その後、ネチズンにアドバイスを求めたところ、json モードで読み取る必要があると言いました。したがって、次のメソッドが使用されます:

コードをコピーします コードは次のとおりです:
#-*-encoding:utf -8-*-
import json
f = file(r'C:UsersTimDesktoptest.json')
jsonobj = json.load(f)
#リストはシリアル番号によってクエリされます
print jsonobj[0][' Memo']
f.close

実行後、次のエラーが報告されます:
ValueError: JSON オブジェクトをデコードできませんでした
Re -BOM モードなしで JSON ファイルを UTF8 で保存すると、操作は成功しました。さらに、次のメソッドを使用して json 文字列を読み取ることができます:

コードをコピー コードは次のとおりです:
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]

権限ファイルを読み取るための完全なコードを以下に示します。

コードをコピーします コードは次のとおりです。
#-*-coding:utf8-*-
json のインポート
コーデックのインポート
def getperinfo(inputper):

f = file(r'C:UsersTimDesktoptest.json')
jsonobj = json.load(f)
#print jsonobj[0]['メモ'] jsonobj のパーミッションの
:
s" %(permission.values()[3],permission.values()[0])
f.close

if __name__ == '__main__':
#optparse は、デフォルトで、事前定義されたオプションを使用してコマンド ライン パラメーターを解析します。

from optparse import OptionParser

parser = OptionParser()
parser.add_option("-p", "--permission", dest="permission",help="入力許可")
( options, args) = parser.parse_args()
#options.permission は入力権限です
getperinfo(options.permission)


実行例は次のとおりです:


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。