2012-01-24 1 views
2

Python 입문. Python을 사용하여 간단한 비누 클라이언트를 만들려고합니다. 동일한 프로그램이 프록시를 사용하지 않는 환경에서 작동합니다. 아마도 내가 뭔가를 내려다입니다 - 나는 https://fedorahosted.org/suds/wiki/Documentation @ 비눗물 설명서를 확인하신 후 예외로 suds 스크립트가 실패 함 예외 : 가져온 스키마가 실패했습니다. logger "suds.xsd.sxbasic"에 대한 핸들러가 없습니다.

**********Version2********* 
from suds.client import Client 
from suds import WebFault 
url = 'http://Server:13080/SM/7/ServiceDesk.wsdl' 
userid = 'falcon' 
passwd = '' 
d = dict(http='http://xxx.xxx.xxx.xxx:xx') 
client = Client(url, proxy=d) 
print client 
>>> 
No handlers could be found for logger "suds.xsd.sxbasic" 
Traceback (most recent call last): 
File "C:\localdisk\Python\smWSDL.py", line 24, in <module> 
client = Client(url, proxy=d) 
File "build\bdist.win32\egg\suds\client.py", line 112, in __init__ 
self.wsdl = reader.open(url) 
File "build\bdist.win32\egg\suds\reader.py", line 152, in open 
d = self.fn(url, self.options) 
File "build\bdist.win32\egg\suds\wsdl.py", line 159, in __init__ 
self.build_schema() 
File "build\bdist.win32\egg\suds\wsdl.py", line 220, in build_schema 
self.schema = container.load(self.options) 
File "build\bdist.win32\egg\suds\xsd\schema.py", line 93, in load 
child.open_imports(options) 
File "build\bdist.win32\egg\suds\xsd\schema.py", line 305, in open_imports 
imported = imp.open(options) 
File "build\bdist.win32\egg\suds\xsd\sxbasic.py", line 542, in open 
result = self.download(options) 
File "build\bdist.win32\egg\suds\xsd\sxbasic.py", line 567, in download 
raise Exception(msg) 
Exception: imported schema (http://www.w3.org/2005/05/xmlmime) at (http://www.w3.org/2005/05/xmlmime), failed 
>>> 
********************************************************* 



***********Version 1 
import suds 
import urllib2 
t = suds.transport.http.HttpTransport() 
proxy = urllib2.ProxyHandler({'http': 'http://xxx.xxx.xxx.xxx:xx'}) 
opener = urllib2.build_opener(proxy) 
t.urlopener = opener 
ws = suds.client.Client('http://Server:13080/SM/7/ServiceDesk.wsdl', transport=t) 
>>> 
No handlers could be found for logger "suds.xsd.sxbasic" 
Traceback (most recent call last): 
File "C:\localdisk\Python\testSoap.py", line 20, in <module> 
ws = suds.client.Client('http://Server:13080/SM/7/ServiceDesk.wsdl', transport=t) 
File "build\bdist.win32\egg\suds\client.py", line 112, in __init__ 
self.wsdl = reader.open(url) 
File "build\bdist.win32\egg\suds\reader.py", line 152, in open 
d = self.fn(url, self.options) 
File "build\bdist.win32\egg\suds\wsdl.py", line 159, in __init__ 
self.build_schema() 
File "build\bdist.win32\egg\suds\wsdl.py", line 220, in build_schema 
self.schema = container.load(self.options) 
File "build\bdist.win32\egg\suds\xsd\schema.py", line 93, in load 
child.open_imports(options) 
File "build\bdist.win32\egg\suds\xsd\schema.py", line 305, in open_imports 
imported = imp.open(options) 
File "build\bdist.win32\egg\suds\xsd\sxbasic.py", line 542, in open 
result = self.download(options) 
File "build\bdist.win32\egg\suds\xsd\sxbasic.py", line 567, in download 
raise Exception(msg) 
Exception: imported schema (http://www.w3.org/2005/05/xmlmime) at (http://www.w3.org/2005/05/xmlmime), failed 
>>> 

훨씬 수집 couldnt한다. 정말 고맙습니다. 감사합니다.

 
{http:'host:port'} 

 
{http:'http://host:port'} 

가 그것을 할 수 없습니다 :

+0

아직이 문제를 해결할 수 없습니다. 그래도 주변에서 일을 찾았습니다. SOAP 요청 템플릿을 사용하여 HTTP POST를 통해 요청을 보냅니다. – ratna

+0

"testSoap.py"또는 "smWSDL.py"를 게시하지 않는 이유는 무엇입니까? 문제는 아마도 "이름 'x'가 코드 내의 어딘가에 정의되어 있지 않다는 것입니다. – kirpit

답변

1

난 당신이 가리키는 문서에서 프록시가 지정됩니다 것을 알?

+0

다른 것을 시도해보십시오 - 오류가 지속됩니다. – ratna

관련 문제