通过Web服务连接到MSSQL。蟒蛇。泡沫。肥皂

时间:2010-07-11 17:16:31

标签: python web-services soap suds

我正在使用suds连接到Web服务。

from suds.client import Client

 client=Client(url)

 #then i'm using web servise methods to get table. It is very big table.

 big_table=client.service.GetVeryBigTable()

 #nd trying read every row

 for row in big_table:
     print row.Id + row.Nmae + row.Description + row.Item1 +......

问题是 - 当我正在阅读行时,它是从我的本地内存发出的,还是每次都从远程webservise读取? 我的意思是变量big_table包含我内存中所有表的链接,或者它每次都是从远程迭代器中获取它?

1 个答案:

答案 0 :(得分:0)

所以,没有人知道这个问题的答案。我自己想通了。

当方法给出答案时,它将以XML格式加载本地内存中的所有数据。所以当我试图获得大结果时。例如,一些大表比它破坏了连接我给了我错误:远程服务器关闭连接。

在我的情况下,唯一的方法是首先获取ID,而不是每行的请求使用ID的迭代。