2016-11-14 8 views
-3

以下のpythonのaccess_keyからの出力からaccessKeyの値を取得します。 どうすればそれを反復してaccessKey = ABCDEFGHIJの値を得ることができますか教えてください。出力上の反復

access_key = [SIM_IdentityOption(
identity=SIM_Identity(displayName='system-3b07c9ab-e049-42cf-b447-d1895c799dcd', 
         creationTime=1478611077.671846, 
         identityType=0, 
         enabled=True, 
         canonicalId='805821d085f1de0860dccdd5c8', 
         modificationTime=1478611077.734763, 
         apiKeys=[SIM_ApiKey(secretKey=None, creationTime=1478611077.73346, accessKey='ABCDEFGHIJ', enabled=True)], 
         email='[email protected]', 
         parentAccountCanonicalId=None)) 
      ] 
+4

は、あなたが何をしようとしたことがありWORKS-?それは動作しますか? –

+0

なぜあなたは反復しますか?最初に1つのアイテムをリストに入れたのはなぜですか? –

+0

これは変更できないコマンド出力です。私はそれを作成していません –

答えて

0

これは

access_key[0].identity.apiKeys[0].accessKey 
0
output = """[SIM_IdentityOption(
identity=SIM_Identity(displayName='system-3b07c9ab-e049-42cf-b447-d1895c799dcd', 
         creationTime=1478611077.671846, 
         identityType=0, 
         enabled=True, 
         canonicalId='805821d085f1de0860dccdd5c8', 
         modificationTime=1478611077.734763, 
         apiKeys=[SIM_ApiKey(secretKey=None, creationTime=1478611077.73346, accessKey='ABCDEFGHIJ', enabled=True)], 
         email='[email protected]', 
         parentAccountCanonicalId=None)) 
      ]""" 

code = 'accessKey=\'' 
startcode = output.find(code) + len('accessKey=\'') 
endcode = output.find('\'', startcode+1) 
accesskey = output[startcode:endcode] 
print accesskey