У меня есть следующий код для отправки данных через прокси с использованием 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.
Кто-нибудь знает, что здесь происходит с пеной?
Заранее большое спасибо !!!