初识orcl 发表于 2014-08-13 10:59

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

本帖最后由 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

idhly 发表于 2014-08-20 11:09

你的这个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]
查看完整版本: suds调用webservies问题