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'}
가 그것을 할 수 없습니다 :
아직이 문제를 해결할 수 없습니다. 그래도 주변에서 일을 찾았습니다. SOAP 요청 템플릿을 사용하여 HTTP POST를 통해 요청을 보냅니다. – ratna
"testSoap.py"또는 "smWSDL.py"를 게시하지 않는 이유는 무엇입니까? 문제는 아마도 "이름 'x'가 코드 내의 어딘가에 정의되어 있지 않다는 것입니다. – kirpit