0

私は新しいプログラミングで、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

私の質問は、この動作は正常ですか、それとも何か間違ったことをしているのですか?

私はあなたの助けに感謝します

4

0 に答える 0