Разбор ответа пены в python - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь получить значение SecretId из приведенного ниже ответа suds:

(SearchSecretsResult){
   Errors = ""
   SecretSummaries =
      (ArrayOfSecretSummary){
         SecretSummary[] =
            (SecretSummary){
               SecretId = 31431
               SecretName = "new digicert"
               SecretTypeName = "ROOT ACCOUNT"
               SecretTypeId = 6055
               FolderId = 730
               IsRestricted = False
            },
      }
 }

Вот мой код:

import sys
import suds
import re
from suds.client import Client
client = suds.client.Client("https://10.2.5.18/SecretServer/webservices/SSWebservice.asmx?wsdl")
token = client.service.Authenticate("username", "password", "", "domain.com")
searchSecret=client.service.SearchSecrets(token.Token, "digicert")
suds_dict = Client.dict(searchSecret)
print(suds_dict)

Я получаю это

{'Errors': , 'SecretSummaries': (ArrayOfSecretSummary){
   SecretSummary[] =
      (SecretSummary){
         SecretId = 31431
         SecretName = "new cloud cert with digicert"
         SecretTypeName = "AWS ROOT ACCOUNT"
         SecretTypeId = 6055
         FolderId = 730
         IsRestricted = False
      },
 }}

Я не уверен, что нужно сделать, чтобы получить значение поля SecretId.

...