Подключение к MSSQL через веб-сервис. Python. Suds. МЫЛО - PullRequest
0 голосов
/ 11 июля 2010

Я подключаюсь к веб-сервису с помощью suds.

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 +......

Вопрос в том, когда я читаю строку, она уходит из моей локальной памяти или читается каждый раз из удаленного веб-сервиса? Я имею в виду переменную big_table, содержащую ссылку на все таблицы в моей памяти, или она каждый раз берется из удаленного типа итератора?

1 Ответ

0 голосов
/ 14 июля 2010

Итак, никто не знает ответа на этот вопрос.Я понял это самостоятельно.

Когда метод дает ответ, он загружает все данные из моей локальной памяти в формате XML.Поэтому, когда я пытаюсь получить большой результат.Например, какая-то большая таблица, чем она разорвала соединение, и я выдаю мне сообщение об ошибке: этот удаленный сервер закрыл соединение.

Единственный способ в моем случае - сначала получить идентификаторы, чем сделать запрос для каждой строки, используя итерацию идентификаторов.

...