2014-03-13 73 views
2

我開始使用pysimplesoap在python中進行編碼。首先針對Internet上提供的服務進行測試。我被困在試圖解析Soap查詢的結果。 我編碼:如何從Python中的Soap響應中提取特定信息(pysimplesoap)

#!/usr/bin/python 
from pysimplesoap.client import SoapClient 
import pysimplesoap 
import logging 
logging.basicConfig() 

client=SoapClient(wsdl="http://ws.cdyne.com/emailverify/Emailvernotestemail.asmx?wsdl",trace=True) 
response = client.VerifyEmail(email="[email protected]",LicenseKey="?") 
print response 

我得到這意味着SOAP請求呈陽性的情況如下:

{'VerifyEmailResult': {'GoodEmail': True, 'LastMailServer': u'gmail-smtp-in.l.google.com', 'ResponseText': u'Mail Server will accept email', 'ResponseCode': 3}} 

我現在想提取GoodEmail的值,它是從「響應」,並儲存等於True它在一個名爲「result」的變量中。 我嘗試了各種各樣的東西,但沒有成功。 我必須承認我對Python非常陌生,並且會感謝來自知識淵博的人的幫助!

回答

2

你得到的答案是Python dict。您可以像訪問GoodEmail值:

result = response['VerifyEmailResult']['GoodEmail'] 

你可以閱讀更多有關Python的數據類型在這裏:http://docs.python.org/2/library/stdtypes.html

+1

感謝。我以爲我曾嘗試過。無論如何,這正是我所期待的。我會評價你的答案,但我不能,因爲我還沒有15分的評分。 –

相關問題