0

我正在使用 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包含指向我内存中所有表的链接,还是每次都像迭代器一样从远程获取它?

4

1 回答 1

0

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

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

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

于 2010-07-14T13:23:31.687 回答