2012-01-24 29 views
2

Python初心者です。 Pythonを使用して単純な石鹸クライアントを構築しようとしています。 同じプログラムが、プロキシを伴わない環境で動作します。おそらく、私が何かを見下ろすています - 私はhttps://fedorahosted.org/suds/wiki/Documentation @ SUDSのマニュアルをチェックして sudsスクリプトが例外で失敗する例外:インポートされたスキーマに失敗しました。ロガー "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の。 本当にありがとうございます。ありがとうございました。私はあなたが指すドキュメントでは、プロキシがで指定されていることがわかり

+0

この問題はまだ解決できませんでした。しかし、瞬間に回避策を見つけました。 SOAPリクエストテンプレートを使用してhttp POST経由でリクエストを送信する。 – ratna

+0

"testSoap.py"または "smWSDL.py"を投稿してみませんか?問題は恐らく "name 'x'があなたのコードのどこかに定義されていないということです。 – kirpit

答えて

1

 
{http:'host:port'} 

ない

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

は、それはそれだろうか?

+0

もう1つ試してみてください - エラーが続く – ratna

関連する問題