Ishpeck yanıtı doğru yolda. Sadece Suds internals hakkında birkaç şey eklemek istedim.
Köpük istemcisi, bir urllib2 HTTP açıcısının üstünde büyük şişman bir soyutlama katmanıdır. HTTP istemcisi, cookiejar, üstbilgiler, istek ve yanıtların tümü transport
nesnesinde saklanır. Sorun şu ki, bu aktivitenin hiçbiri, belki de, cookiejar içindeki çerezlerin dışında, nakil içinde saklanamaz veya saklanamaz ve hatta bunların takibi bazen sorunlu olabilir. ne zaman ayıklama neler olup bittiğini görmek istiyorsanız
, benim önerim Kodunuza bu eklemek olacaktır: ayıklama oturum açarak
import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
logging.getLogger('suds.transport').setLevel(logging.DEBUG)
Suds makes use of the native logging
module ve böylece etkinliğin tüm görmek için olsun başlıklar, değişkenler, yük, URL'ler vb. dahil olmak üzere altında gerçekleştiriliyor. Bu bana tonlarca kez kurtardı. Eğer gerçekten kesin senin başlıklarını durumunu izlemeniz gerekiyorsa bunun dışında
, bir
suds.transport.http.HttpTransport
nesnenin özel bir alt sınıfını oluşturmak ve varsayılan davranış bazı aşırı ve sonra
Client
kurucusuna o geçmesine ihtiyacımız olacak .
from suds.transport.http import HttpTransport, Reply, TransportError
from suds.client import Client
class MyTransport(HttpTransport):
# custom stuff done here
mytransport_instance = MyTransport()
myclient = Client(url, transport=mytransport_instance)
Eğer SOAP için Python kütüphaneleri ile ilgili genel tavsiyeler soran misin, yoksa köpük belirli bir yönü üzerinde yardım istiyor: İşte
süper-over basitleştirilmiş bir örnektir? Lütfen belirli sorular sormaya çalışın. –