python访问webservice接口

公司的项目,需要访问WSDL定义的webservice服务.刚开始很蒙蔽,因为没有接触过java相关的开发,以为很复杂,其实不然.

废话不多说,直接上代码:

# 需要安装zeep
from requests import Session
from zeep import Client
from zeep.transports import Transport

# 这里省略了一段代码

session = Session()    # 这里是因为url是https,不然不需要transport
session.verify = False
transport = Transport(session=session)
url = ‘.....‘
client = Client(url, transport=transport)
result = client.service.nciicCheck(....)  # nciicCheck就是要调用的服务
print(result)

想详细了解的看下文档:

http://docs.python-zeep.org/en/master/index.html

原文地址:https://www.cnblogs.com/yuanoung/p/8436264.html

时间: 2024-08-06 14:43:47

python访问webservice接口的相关文章

用Python写WebService接口并且调用

一.用ladon框架封装Python为Webservice接口 另用soaplib实现请看:    http://www.jianshu.com/p/ad3c27d2a946 功能实现的同时,希望将接口开放给别人,而封装python接口的一个再简单不过的框架Ladon,而且提供不同的协议,包括SOAP和Json等格式的接口.本篇紧接着上上篇(Django部署)的.虽然很简单,但是官网的文档还是不够详细,下面介绍我配置的过程及遇到的问题. 1.安装Ladon包 使用Ladon框架,首先需要安装La

关于python测试webservice接口的视频分享

现在大公司非常流行用python做产品的测试框架,还有对于一些快速原型产品的开发也好,很好地支持OO编程,代码易读.Python的更新挺快的,尤其是第三方库. 对于测试人员,代码基础薄弱,用python语言容易上手.今天就python测试webservice接口视频分享给大家 视频地址: http://pan.baidu.com/s/1kT5s3iB

Python调用webservice接口

python调用webservice接口,这里我们使用suds包 如果没有直接cmd命令安装subs包 pip suds install 安装成功会有提示成功字样. ------------------------------ 首先导入包 先查看一下webservice提供哪些类型及方法,之后我们才知道怎么调用,传哪些参数. from suds.client import Client from suds.transport.https import HttpAuthenticated #web

java访问webservice接口(转)

java调用webservice接口 几种方法 webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口.今天搜索到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free webservice provider,ut

Python的Web编程[2] -> WebService技术[0] -> 利用 Python 调用 WebService 接口

WebService技术 / WebService Technology 1 关于webservice / Constants WebService是一种跨编程语言和跨操作系统平台的远程调用技术. WebService主要由以下三种技术构成,XML+XSD,SOAP和WSDL XML+XSD: WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么).XML是WebService平台中表示数据

python 访问webservice

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">现在最流行的就是suds了,但是里面仍然有许多bug未修复,也好像没有人更新了</span> import sys from suds.client import Client sys.setrecursionlimit(1500) test_url = 'http://we

使用HttpURLConnection+AsyncTask访问webservice接口(返回json字符串)

现在很多APP程序网络通信都是基于http的,数据格式我访问常常使用如下配置,代码如下: 1.CstorAsyncTask.java[异步操作] public class CstorAsyncTask extends AsyncTask<Object, Integer, String> { /** * 回调接口 */ private RequestCallBack callback; public CstorAsyncTask(RequestCallBack cb) { this.callba

python调用webservice接口之多参数传递

from suds.client import Client def func(url, operation, *args): '''接口调用''' client = Client(url) result = eval("client.service.%s" % operation)(*args)  #eval将字符串转换成变量使用 return result url = 'http://10.***.**.***:****/DaiDaiKan/DaiDaiKanService.asm

Python调用Webservice、访问网页

昨天在调试Webservice的时候,由于不想写测试程序,就想用Python访问Webservice,结果还是相当的麻烦.远没有VSIDE用的方便 不得不说VS还是很强大的,人性化做的很好,不需要你看文档,统一的规范,统一的代码.我想还是VS走的更远吧,希望VS越来越强大. 用Python调试Webservice必须的安装第三方模块,这里推荐suds吧,随之问题来了,要用suds必须的有安装工具啊,so要学会安装,这里用的是 pip安装. pip安装包自行百度,然后进去CMD命令,Python