Огромное количество времени на отправку данных с помощью suds и прокси - PullRequest
2 голосов
/ 17 декабря 2009

У меня есть следующий код для отправки данных через прокси с использованием suds:

 import suds
 t = suds.transport.http.HttpTransport()
 proxy = urllib2.ProxyHandler({'http': 'http://192.168.3.217:3128'})
 opener = urllib2.build_opener(proxy)
 t.urlopener = opener
 ws = suds.client.Client('http://xxxxxxx/web.asmx?WSDL', transport=t)
 req = ws.factory.create('ActionRequest.request')
 req.SerialNumber = 'asdf'
 req.HostName = 'hola'
 res = ws.service.ActionRequest(req)

Я не знаю почему, но это может быть отправка данных более 2 или 3 минут, или даже больше, и иногда возникает исключение «Время ожидания шлюза». Если я не использую прокси-сервер, количество используемого времени превышает 2 секунды или меньше. Вот SOAP-ответ:

(ActionResponse){
   Id = None
   Action = "Action.None"
   Objects = ""
 }

Прокси-сервер работает правильно с другими запросами через urllib2 или с использованием обычных веб-браузеров, таких как firefox.

Кто-нибудь знает, что здесь происходит с пеной?

Заранее большое спасибо !!!

1 Ответ

0 голосов
/ 15 мая 2010

Вывод сниффера (например, из Wireshark) может быть очень полезен для понимания этого.

...