suds调用webservies问题
本帖最后由 初识orcl 于 2014-08-13 11:07 编辑在linux平台下
在python命令行输入如下内容后
sys.setdefaultencoding( "utf-8" )
from suds.client import Client
from suds import WebFault
import suds
import traceback
suds.client.Client('http://123.123.123.123:123/CRM-DEP/services/DEPService?wsdl')后报错
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "build/bdist.linux-x86_64/egg/suds/client.py", line 112, in __init__
File "build/bdist.linux-x86_64/egg/suds/reader.py", line 152, in open
File "build/bdist.linux-x86_64/egg/suds/wsdl.py", line 136, in __init__
File "build/bdist.linux-x86_64/egg/suds/reader.py", line 79, in open
File "build/bdist.linux-x86_64/egg/suds/reader.py", line 95, in download
File "build/bdist.linux-x86_64/egg/suds/transport/https.py", line 60, in open
File "build/bdist.linux-x86_64/egg/suds/transport/http.py", line 64, in open
suds.transport.TransportError: HTTP Error 405: Method Not Allowed
谁有什么好的办法么,这里的代码我不是很懂,所以也不清楚怎么更合理,请包涵。 本帖最后由 Linux_manne 于 2014-08-14 09:41 编辑
suds.transport.TransportError: HTTP Error 405: Method Not Allowed
http://stackoverflow.com/questions/11453078/why-am-i-getting-http-error-405-method-not-allowed-when-requesting-a-url-usin 你的这个URL http://123.123.123.123:123/CRM-DEP/services/DEPService?wsdl 在IE/FF里可以打开么?
Suds蛮简单的, 我给你看一个我的调用web service 例程from suds.client import Client
url='http://hostA:50000/dir/wsdl?p=ic/fbd954507865367381b9a7a8d7e41ea4'
client=Client(url,username='aaa',password='bbb')
result = client.service.SI_Student_Outb(1,2,3,4,5,6,7,8,9,10)
print result
页:
[1]