C# 通过Python从cvent提取数据

C# 通过Python从cvent提取数据,c#,python,pandas,soap,C#,Python,Pandas,Soap,我真的需要通过python从cvent访问数据。具体来说,cvent使用SOAP。我已在cvent GUI中为特定事件创建了自定义报告。现在,我想调用事件数据并在数据帧中进行渲染。developers.cvent.com只提供C#代码剪报。。。你猜到了,我对此一无所知 非常感谢您的提前指导 我最近使用pythonzeep包完成了这项工作。这里有一个例子 from datetime import datetime from zeep import Client #set account, use

我真的需要通过python从cvent访问数据。具体来说,cvent使用SOAP。我已在cvent GUI中为特定事件创建了自定义报告。现在,我想调用事件数据并在数据帧中进行渲染。developers.cvent.com只提供C#代码剪报。。。你猜到了,我对此一无所知


非常感谢您的提前指导

我最近使用pythonzeep包完成了这项工作。这里有一个例子

from datetime import datetime
from zeep import Client

#set account, user, password...
wsdl = 'https://api.cvent.com/soap/V200611.ASMX?WSDL'
client = Client(wsdl)
login_result = client.service.Login(account, user, password)
client.set_default_soapheaders({'CventSessionHeader': login_result.CventSessionHeader})

object_type = client.get_type("ns1:CvObjectType")('Event')
startdate = datetime(2019, 11, 20)
enddate = datetime(2019, 11, 21)
ids = client.service.GetUpdated(object_type, startdate, enddate).body.GetUpdatedResult.Id
objects = client.service.Retrieve(ObjectType=object_type, Ids=client.get_type("ns1:IdArray")(ids))
注意,在使用“检索”服务时声明参数名称很重要。我花了一段时间才弄明白

Zeep将以json格式返回数据对象,这是处理数据的更好方法。zeep库中有更改返回格式的选项