我正在使用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
包含我内存中所有表的链接,或者它每次都是从远程迭代器中获取它?
答案 0 :(得分:0)
所以,没有人知道这个问题的答案。我自己想通了。
当方法给出答案时,它将以XML格式加载本地内存中的所有数据。所以当我试图获得大结果时。例如,一些大表比它破坏了连接我给了我错误:远程服务器关闭连接。
在我的情况下,唯一的方法是首先获取ID,而不是每行的请求使用ID的迭代。