2016-07-02 7 views
0

私はPythonでのログインを自動化しようとしています。ログインはjsonファイルに格納され、Pythonファイルに触れることなくそれらの値を簡単に管理できます。このPythonでjsonログインを繰り返す

{ 
"carl": 
    {"name": "carlcarlson", "pw": "lenny"}, 
"lenny": 
    {"name": "lennylennards", "pw":"crrrl"} 
}  

私のPythonスクリプトのようなJSONファイルをインポートよう

私のJSONファイルを検索します:しかし

{u'carl': {u'name': u'carlcarlson', u'pw': u'lenny'}, 
u'lenny': {u'name': u'lennylennards', u'pw': u'crrrl'} 

import json 
import pprint 

with open('logins.json') as logins_json: 
looog = json.load(logins_json) 

コマンドpprint(looog)結果を、私は見えることはできませんこのファイルを反復処理する方法を理解する。それぞれの人名とパスワードをどのように印刷するか(あるいは変数として設定する)?

私のjsonファイルで "carl"と "lenny"を "1"と "2"をオプションに置き換えることを実現しました。 jsonファイルを簡単に編集するために、私はむしろ識別子として "読み取り可能な"名前に固執します。

ご協力いただきありがとうございます。

+0

これは辞書です。辞書の使い方を知っていますか? –

+0

レニーの姓はレナードではなくレナードであることに注意してください:) –

答えて

0

文字列でも数字でも違いはありません。これはdictであり、dictには他のdictが含まれています。で直接外部ディクテーションの値を取得することができます。

0

あなたはちょうどdictを扱っています。

looog = {u'carl': {u'name': u'carlcarlson', u'pw': u'lenny'}, u'lenny': {u'name': u'lennylennards', u'pw': u'crrrl'}} 

for user,details in looog.items(): 
    print(user) 
    print(details['name']) 
    print(details['pw']) 
関連する問題