2009-12-17 2 views
2

je le code suivant pour envoyer des données via un proxy en utilisant: sudsénorme quantité de temps l'envoi de données avec suds et proxy

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) 

Je ne sais pas pourquoi, mais il peut être l'envoi de données ci-dessus 2 ou 3 minutes, voire plus et il déclenche parfois une exception "Gateway timeout". Si je n'utilise pas le proxy, le temps utilisé est supérieur à 2 secondes ou moins. Voici la réponse SOAP:

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

Le proxy est en cours d'exécution droit avec d'autres demandes par urllib2, ou en utilisant les navigateurs Web normaux comme Firefox.

Est-ce que quelqu'un a une idée de ce qui se passe ici avec de la mousse?

Merci beaucoup d'avance !!!

Répondre

0

Une sortie de renifleur (par exemple issue de wireshark) pourrait être très utile pour comprendre celle-ci.

Questions connexes