ホームページ バックエンド開発 Python チュートリアル PythonはAndroidの許可ファイルを読み取ります

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

Jun 16, 2016 am 08:46 AM
android json python

今日は、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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Deepseek Xiaomiをダウンロードする方法 Deepseek Xiaomiをダウンロードする方法 Feb 19, 2025 pm 05:27 PM

Deepseek Xiaomiをダウンロードする方法

Samsung Galaxy S24 FEは、4色と2つのメモリオプションで予想よりも低価格で発売されると請求されています Samsung Galaxy S24 FEは、4色と2つのメモリオプションで予想よりも低価格で発売されると請求されています Sep 12, 2024 pm 09:21 PM

Samsung Galaxy S24 FEは、4色と2つのメモリオプションで予想よりも低価格で発売されると請求されています

Xiaomi Redmi Note 14 Pro Plusは、Light Hunter 800カメラを搭載した初のQualcomm Snapdragon 7s Gen 3スマートフォンとして登場します Xiaomi Redmi Note 14 Pro Plusは、Light Hunter 800カメラを搭載した初のQualcomm Snapdragon 7s Gen 3スマートフォンとして登場します Sep 27, 2024 am 06:23 AM

Xiaomi Redmi Note 14 Pro Plusは、Light Hunter 800カメラを搭載した初のQualcomm Snapdragon 7s Gen 3スマートフォンとして登場します

どうやって彼にdeepseekに尋ねますか どうやって彼にdeepseekに尋ねますか Feb 19, 2025 pm 04:42 PM

どうやって彼にdeepseekに尋ねますか

DeepSeekを検索する方法 DeepSeekを検索する方法 Feb 19, 2025 pm 05:18 PM

DeepSeekを検索する方法

Oppo Find X8のデザインは、初期の画像ではApple iPhone 16 ProとOnePlus Openを組み合わせたように見えます Oppo Find X8のデザインは、初期の画像ではApple iPhone 16 ProとOnePlus Openを組み合わせたように見えます Sep 28, 2024 am 06:04 AM

Oppo Find X8のデザインは、初期の画像ではApple iPhone 16 ProとOnePlus Openを組み合わせたように見えます

DeepSeekをプログラムする方法 DeepSeekをプログラムする方法 Feb 19, 2025 pm 05:36 PM

DeepSeekをプログラムする方法

DeepSeekを使用してアカウントを解決する方法 DeepSeekを使用してアカウントを解決する方法 Feb 19, 2025 pm 04:36 PM

DeepSeekを使用してアカウントを解決する方法

See all articles