`
幽绿琵琶
  • 浏览: 63272 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Python 调用WebService接口出错-suds.transport.TransportError: HTTP Error 401: Unauthori

 
阅读更多
使用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)


分享到:
评论

相关推荐

    python-suds-0.4.tar.gz_python webservice_python-suds_suds_suds p

    在本文中,我们将深入探讨Python Suds库的核心功能、使用场景以及如何通过它来调用Web服务接口。 首先,让我们了解SOAP。SOAP是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。它提供了标准的方式来封装...

    python调用WEBSERVICE接口

    ### Python调用WEBSERVICE接口知识点详解 #### 一、基础知识概述 1. **Web Service**:一种跨编程语言和操作系统平台的远程调用技术,它通过HTTP协议提供服务,可以被任何其他系统调用。 2. **SOAP(Simple Object...

    Python库 | azureml_webservice_schema-0.1.58-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:azureml_webservice_schema-0.1.58-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    webService测试SoapUI-x32-5.2.1.zip

    【标题】"webService测试SoapUI-x32-5.2.1.zip"指的是一个用于测试Web服务接口的工具包,特别关注的是针对基于WSDL(Web Services Description Language)的接口进行测试。这个版本是SoapUI的32位版本,5.2.1更新。 ...

    PyPI 官网下载 | webservice_foundation-1.0.0.tar.gz

    《PyPI官网下载:深入解析Python库webservice_foundation-1.0.0》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了海量的Python软件包供全球用户下载和使用。今天我们将深入探讨一个名为...

    Python调用WebService接口实例说明

    ### Python调用WebService接口实例说明 #### 背景与目的 在当今信息化时代,不同系统之间的通信变得越来越重要。为了实现系统间的高效交互,多种技术手段被开发出来,其中WebService作为一种常用的服务端口,提供了...

    server-config.wsdd

    4. `<service>`元素:定义了Web服务的具体细节,包括服务名、接口、实现类等。 5. `<globalParams>`元素:用于定义全局参数,可以在整个配置文件中引用。 三、服务发布与配置 在`<service>`元素中,可以配置服务的...

    jaxws-rt-2.2.8.jar java webservice依赖包

    jaxws-rt-2.2.8.jar java webservice依赖包 在Tomcat中发布webservice时所用到

    完整的axis2 jar包包含实例.zip

    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...

    Python库 | dapodik_webservice-1.1.1-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:dapodik_webservice-1.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    suds for Python3.x

    标题 "suds for Python3.x" 提到的是一个专门针对 Python3.x 版本的库,用于访问 Web 服务的工具。suds 是一个开源的 SOAP 客户端,它为 Python 提供了与 SOAP 服务交互的能力。SOAP(简单对象访问协议)是一种基于 ...

    axis2 webservice client端jar包.rar

    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....

    webservice-service-demo.rar

    【标题】"webservice-service-demo.rar" 是一个包含SpringBoot 2.0集成Webservice服务的演示项目。这个压缩包提供了发布Webservice服务的基本步骤和关键组件,旨在帮助开发者了解如何在SpringBoot环境下构建和使用...

    python调用webservice接口的实现

    使用suds这个第三方模块 from suds.client import ...之前查看接口信息时,未发现tns=”http://Localhost:4567/Interface.wsdl”,这个被设置成Localhost,导致通过接口调用时,只能在webservice接口本地服务器上

    webservice需要的jar

    webservice服务接口所需jar,axis.jar、axis-ant.jar、commons-beanutils-1.7.0.jar、commons-collections-3.1.jar、commons-discovery-0.2.jar、jaxrpc.jar、saaj.jar、wsdl4j-1.5.1.jar。。。等

    Python库 | PedalPi-WebService-0.3.0.tar.gz

    《Python库PedalPi-WebService-0.3.0详解》 在当今的软件开发领域,Python以其简洁、易读的语法以及丰富的库支持,已经成为后端开发的热门选择。本文将详细介绍一个名为PedalPi-WebService-0.3.0的Python库,这是一...

    webservice-*.jar共5个jar包

    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包.rar

    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-...

Global site tag (gtag.js) - Google Analytics