使用Python调用WebService接口出现“suds.transport.TransportError: HTTP Error 401: Unauthorized”错误。
问题原因:在调用接口时没有进行身份验证,需要增加身份验证代码。
无身份验证(适用于WebService无身份验证的情况)
from suds.client import Client
test = Client('http://xxxx.xxx.xx.x:8080/WebService/ws/DeviceManageService?wsdl')
print test
需要身份验证(适用于WebService有身份验证的情况)
from suds.client import Client
from suds.transport.http import HttpAuthenticated
t = HttpAuthenticated(username='admin', password='admin')
test = Client('http://xxxx.xxx.xx.x:8080/WebService/ws/DeviceManageService?wsdl', transport=t)
print test
#调用SebService接口fun
test.service.fun()
如果仍然出错,可尝试下面的方案:
from suds.client import Client
from suds.transport.http import HttpAuthenticated
import urllib2
t = HttpAuthenticated(username='me', password='password')
t.handler = urllib2.HTTPBasicAuthHandler(t.pm)
t.urlopener = urllib2.build_opener(t.handler)
c = client.Client(url='http://xxx.xxx.xxx.xxx/path/to?WSDL',transport=t)
分享到:
相关推荐
webservice interface call by python
suds-jurko-0.6.zip:python调用webservice的包,suds-jurko-0.6.zip:python调用webservice的包
资源分类:Python库 所属语言:Python 资源全名:azureml_webservice_schema-0.1.58-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python调用WEBSERVICE接口
python库。 资源全名:PedalPi-WebService-0.3.0.tar.gz
webservice-jboss-tutorial.zip
Java开发WebService实例--计数器.mht
资源分类:Python库 所属语言:Python 资源全名:dapodik_webservice-1.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
和之前webservice-service-demo.rar对应,对webservice-service1-demo中内容打包后,如何使用webservice的一个demo
axis2-transport-local-1.6.4.jar commons-codec-1.12.jar commons-httpclient-3.1.jar commons-logging-1.2.jar httpcore-4.3.3.jar javax.mail-api-1.6.2.jar neethi-3.0.1.jar wsdl4j-1.6.3.jar XmlSchema-1.4.7....
Java中如何通过https调用Webservice接口
axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...
资源来自pypi官网。 资源全名:webservice_foundation-1.0.0.tar.gz
webservices-api-2.2.jar.zip webservices-extra-2.2.jar.zip webservices-extra-api-2.2.jar.zip webservices-rt-1.2.jar.zip webservices-tools-2.2.0-4.jar.zip 如果还需要其他jar包,请留言留邮箱,如果我有,就...
axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...
资源分类:Python库 所属语言:Python 资源全名:robotframework_webservice-0.2.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Python调用WebService接口实例