`
qdpurple
  • 浏览: 276012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 调用webservice问题解决

阅读更多

关键词: python suds wsdl文件生成客户端

Python调用webservice服务, 之前遇到的webservice 服务方都会暴漏wsdl地址,此时使用suds生成client非常简单 如官网用例:

from suds.client import Client
url = 'http://localhost:7080/webservices/WebServiceTestBean?wsdl'
client = Client(url)

而这次服务方只外网只提供服务. 并提供了wsdl文件. 此时使用Python suds时, 如何处理给我不小困扰.

尝试看了suds的官方文档:

https://fedorahosted.org/suds/wiki/Documentation

并未找到根据wsdl文件生成client.

使用baidu ,google : python wsdl文件 等未找到相应资料.

困扰一下午,未找到答案. 决定休息下, 第二天再处理.

今天, 突然想到这些资料原始开发这都在国外, 应该使用google搜素英文.

于是 google : python wsdl file , 前几条结果:

http://stackoverflow.com/questions/4046628/is-it-possible-to-use-python-suds-to-read-a-wsdl-file-from-the-file-system

http://stackoverflow.com/questions/16198111/is-there-a-way-to-provide-an-external-wsdl-file-to-a-python-suds-client

看到了熟悉的stackoverflow ,直接有例子:
url='file:///path/to/file'

于是本地代码如下:

client = Client('file:///D:/IDEA/product/src/testcase/prodrm/SOAPPortal.wsdl', cache=None) client.set_options(location = url)

这样client生成后, 可根据suds文档示例,进行远程调用操作.

 

 

总结: 

一. 合理使用搜素引擎 至关重要 1首先google 2.对于不常见的issue, 尽量使用英文关键词搜索

二. 遇到技术性问题, 如果钻研一段时间仍没有头绪, 不要再盲目处理, 需要静下心来,梳理解决思路. 

如本人发现,如当天不能解决的问题, 即使几班,往往效果不好. 休息一晚,第二天往往会有新的想法, 往往就找到解决办法.

 

分享到:
评论

相关推荐

    python调用WEBSERVICE接口

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

    Python调用WebService接口实例说明

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

    python调用webservice接口的实现

    总的来说,Python调用WebService接口涉及的主要步骤包括:安装必要的库,获取WSDL文件,创建客户端,理解和调用接口方法,以及处理可能出现的问题。在实际开发中,理解这些概念和技巧是至关重要的,能够帮助我们更...

    axis2客户端调用webService接口,精简jar包

    本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...

    几种调用WebService的方法

    2. **Python**:可以使用`zeep`库或`suds-jurko`库来调用WebService。 3. **C#**:可以利用.NET Framework提供的`System.Web.Services.Protocols.SoapHttpClientProtocol`类或使用WCF(Windows Communication ...

    Python基于xmlrpc的webservice服务以及在odoo中的使用

    ### Python基于XML-RPC的WebService服务以及在Odoo中的使用 #### XML-RPC简介与Python实现 XML-RPC(XML Remote Procedure Call)是一种轻量级的远程过程调用协议,它利用XML来编码调用数据和结果数据,并通过HTTP...

    模拟soapui调用webservice

    这篇博客文章“模拟soapui调用webservice”可能探讨了如何在不使用SOAPUI图形界面的情况下,通过编程方式模拟SOAP请求。 首先,我们需要理解SOAP消息的结构。一个SOAP消息通常包含三个主要部分:Envelope、Header和...

    PB调用webservice

    调用WebService时可能会遇到网络问题、认证错误或服务端异常。PB9提供了一些内置机制来捕获和处理这些异常,如使用`try...catch`语句。同时,可以查看PB的错误日志或使用调试工具进行问题定位。 7. **优化性能** ...

    动态调用WebService.

    8. **安全性**:调用Web Service时,还需要考虑安全问题,如身份验证、授权、加密和消息完整性。常见的安全机制有HTTPS、WS-Security等。 9. **错误处理**:当Web Service调用失败时,需要捕获和处理异常,确保程序...

    【ASP.NET编程知识】ASP.NET如何定时调用WebService服务.docx

    ASP.NET 编程知识 - ASP.NET 如何定时调用 WebService 服务 本文主要介绍了 ASP.NET 如何定时调用 WebService 服务的方法。该方法使用 System.Timers.Timer 组件来实现定时调用 WebService 服务。在 ASP.NET 应用...

    python调用java的Webservice示例

    一、java端首先我使用的是java自带的对webservice的支持包来编写的服务端和发布程序,代码如下。webservice的接口代码:复制代码 代码如下:package com.xxx.test.ws; import javax.jws.WebMethod;import javax.jws....

    WebService调用第三方服务的案例

    WebService调用第三方服务是软件开发中的常见操作,特别是在构建分布式系统和实现跨平台通信时。本案例主要关注如何使用WebService来实现中英文自动转换的功能,这通常涉及到XML、SOAP(Simple Object Access ...

    python使用suds调用webservice接口的方法

    ### Python使用Suds调用WebService接口的方法详解 在软件开发过程中,经常需要不同系统或平台之间进行通信,其中一种常用的方式就是使用WebService。本文将详细介绍如何利用Python中的Suds库来实现与WebService接口...

    webService客户端调用服务端传对象参数

    这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。压缩包里还配置说明,清晰的说明webService的整个过程,对...

    Soap方式调用WebService

    本篇文章将深入探讨SOAP方式调用WebService的相关知识点。 1. **SOAP消息结构** SOAP消息是XML文档,主要由三部分组成:Header、Body和Envelope。Envelope定义了消息的结构,Header包含了可选的元数据,如安全或...

    webservice调用终极解决方案_webservice_源码

    "webservice调用终极解决方案.docx"很可能包含了详细的步骤、示例代码和常见问题解答,它可以帮助开发者快速理解和应用这些解决方案。文档中可能涵盖了如何创建WSDL文件、如何生成客户端代理类、如何调试和测试Web ...

    webservice、soap等接口调用参考

    在标题和描述中提到的"webservice,soap调用",这是指使用SOAP协议来调用Web服务的过程。SOAP消息通常以HTTP或HTTPS作为传输协议,其结构主要由三个部分组成:Header、Body和Envelope。Header部分包含了关于消息处理...

    python WebService Client

    在创建一个基于Python的WebService客户端时,可能需要一个用户友好的界面来显示请求和响应,或者允许用户输入调用服务所需的参数。wxPython提供了一套丰富的控件和布局管理器,使得开发者能够快速设计出美观且功能...

Global site tag (gtag.js) - Google Analytics