SOAPpy不返回预期的数据

2024-09-30 20:17:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一名新编程人员,我使用SOAPpy在python中开发了一个小型web服务。你知道吗

此Web服务从sql Server获取一些数据,并以以下格式返回元组列表[(a,b,c),(d,e,f),…] 这是服务器代码:

class ws():
 def recoveruserdata(self,param1,param2):

    tupla_recover = ()
    l_recover = []

    ...
    cnxn = pyodbc.connect(con_string) 

    ...        
    cursor.execute(query)

    rows = cursor.fetchall()

    for row in rows:

        if row.id != ' ':
            tupla_recover = (row.id,row.date)                
            l_recover.append(tupla_recover)                
            print l_recover

    print "Len of lrecover ", len(l_recover)
    print "first element ",l_recover[0]
    return l_recover

 if __name__ == '__main__':    
     server = SOAPServer(("localhost", 8082))
     wsobj = ws()
     server.registerObject(wsobj)
     server.serve_forever()

当我尝试使用SOAPpy从python客户机使用web服务时,问题就出现了。我可以得到一个列表,但它不包含上面提到的元组,取而代之的是一个包含所有单个元素的列表,格式是[a,b,c,d,e,f,…] 这是客户端代码:

 from SOAPpy import SOAPProxy
 server = SOAPProxy("http://localhost:8082/")
 cliente = server.recoveruserdata(param1,param2)
 print cliente

我的问题是,这种行为是正常的还是我做错了什么?你知道吗

我很感激你的帮助


Tags: 代码web列表wsserver格式rowparam1