我是新程序员,我使用 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
我的问题是,这种行为是正常的还是我做错了什么?
我感谢你的帮助