2013-03-07 1 views
1

그래서 파이썬에서 응용 프로그램에 대한 URL을 사용하여 기본 웹 서비스 호출을 수행하고 있습니다. 웹 서비스가 응답하는지 확인하기 위해 연결을 테스트하는 중입니다. 오래된 질문의Python/Django 오류가있는 SUD에서 Wsdl

pydev debugger: starting 
Traceback (most recent call last): 
File "C:\Users\zsssss\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2013012902\pysrc\pydevd.py", line 1397, in <module> 
debugger.run(setup['file'], None, None) 
File "C:\Users\zsssss\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2013012902\pysrc\pydevd.py", line 1090, in run 
pydev_imports.execfile(file, globals, locals) #execute the script 
File "C:\Users\zsssss\My Documents\Aptana Studio 3 Workspace\sudsclient\src\transtube.py", line 7, in <module> 
client = Client("File:///C:/Users/zn483d/Documents/TrannsTubalService.wsdl") 
File "C:\Python27\lib\site-packages\suds\client.py", line 112, in __init__ 
self.wsdl = reader.open(url) 
File "C:\Python27\lib\site-packages\suds\reader.py", line 152, in open 
d = self.fn(url, self.options) 
File "C:\Python27\lib\site-packages\suds\wsdl.py", line 159, in __init__ 
self.build_schema() 
File "C:\Python27\lib\site-packages\suds\wsdl.py", line 220, in build_schema 
self.schema = container.load(self.options) 
File "C:\Python27\lib\site-packages\suds\xsd\schema.py", line 93, in load 
child.open_imports(options) 
File "C:\Python27\lib\site-packages\suds\xsd\schema.py", line 305, in open_imports 
imported = imp.open(options) 
File "C:\Python27\lib\site-packages\suds\xsd\sxbasic.py", line 542, in open 
result = self.download(options) 
File "C:\Python27\lib\site-packages\suds\xsd\sxbasic.py", line 560, in download 
d = reader.open(url) 
File "C:\Python27\lib\site-packages\suds\reader.py", line 79, in open 
d = self.download(url) 
File "C:\Python27\lib\site-packages\suds\reader.py", line 95, in download 
fp = self.options.transport.open(Request(url)) 
File "C:\Python27\lib\site-packages\suds\transport\https.py", line 60, in open 
return HttpTransport.open(self, request) 
File "C:\Python27\lib\site-packages\suds\transport\http.py", line 62, in open 
return self.u2open(u2request) 
File "C:\Python27\lib\site-packages\suds\transport\http.py", line 118, in u2open 
return url.open(u2request, timeout=tm) 
File "C:\Python27\Lib\urllib2.py", line 400, in open 
response = self._open(req, data) 
File "C:\Python27\Lib\urllib2.py", line 418, in _open 
'_open', req) 
File "C:\Python27\Lib\urllib2.py", line 378, in _call_chain 
result = func(*args) 
File "C:\Python27\Lib\urllib2.py", line 1310, in file_open 
return self.open_local_file(req) 
File "C:\Python27\Lib\urllib2.py", line 1350, in open_local_file 
raise URLError(msg) 
urllib2.URLError: <urlopen error [Error 2] The system cannot find the file specified: u'C:\\Users\\zsssss\\Documents\\TrannsTubalResponse.xsd'> 
+0

'C : /Users/zsssss/Documents/TrannsTubalService.wsdl'과 같은 파일 이름으로 시도 했습니까? '? 이후로'File : ///'을 사용하는 것은 왜 내가 생각하고있는 로컬 파일인가? – bernie

+0

"File : /// C |/Users/zsssss/Documents/TrannsTubalService.wsdl"콜론 대신 "파이프"를 주목하십시오. – bernie

+0

'C : /Users/zsssss/Documents/TrannsTubalService.wsdl'할 때 다음 오류가 발생합니다. URLError ('알 수없는 URL 유형 : % s'% type) urllib2.URLError : Sxkaur

답변

0

종류를하지만 같은 문제가 있었다 :

from suds.client import Client 

client = Client("File:///C:/Users/zsssss/Documents/TrannsTubalService.wsdl") 

print client 

는 그러나, 나는 다음과 같은 오류가 계속 다음과 같이 내 코드입니다.

import pathlib 
filepath = '/var/www/yourwsdlfile.extension' 
fileuri = pathlib.Path(filepath).as_uri() 
client = Client(url=fileuri) 

나 비눗물-jurko 우분투 0.6을 사용하여 근무 이렇게하려면 내가 pathlib을 사용했다. 내 fileuri가 으로 끝나는 것을 보았습니다. 'file : ///var/www/secureitemdelivery.asmx'