3

我开始使用 pysimplesoap 在 python 中编写代码。首先针对 Internet 上提供的服务进行测试。我一直在尝试解析 Soap 查询的结果。我编码:

#!/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="a-valid-gmail-address@gmail.com",LicenseKey="?")
print response

我得到以下信息,这意味着 Soap 请求是肯定的:

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

我现在想从“response”中提取等于 True 的 GoodEmail 的值,并将其存储在名为“result”的变量中。我尝试了各种事情,但没有成功。我必须承认我对 Python 很陌生,并且希望得到知识渊博的人的帮助!

4

1 回答 1

3

您得到的响应是 Python dict。您可以GoodEmail像这样访问值:

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

您可以在此处阅读有关 Python 数据类型的更多信息:http: //docs.python.org/2/library/stdtypes.html

于 2014-03-13T15:52:44.713 回答