首页 > 代码库 > Python调用webservice接口
Python调用webservice接口
python调用webservice接口,这里我们使用suds包
如果没有直接cmd命令安装subs包
pip suds install
安装成功会有提示成功字样。
------------------------------
首先导入包
先查看一下webservice提供哪些类型及方法,之后我们才知道怎么调用,传哪些参数。
from suds.client import Client from suds.transport.https import HttpAuthenticated #webservice需要安全难证 t = HttpAuthenticated(username=‘RFCATUSER‘,password=‘q123456‘) #安全验证所需用户,密码 url = "http://hqxt1.sinopec.com:50000/dir/wsdl?p=sa/65bd52bd76de381daf15736a37d13ab1" test = Client(url,transport=t) print test
下面开始调用传参:
#coding=utf-8 #导入包 from suds.client import Client from suds.transport.https import HttpAuthenticated #webservice需要安全难证 #安全验证,获取service服务 t = HttpAuthenticated(username=‘RFCATUSER‘,password=‘q123456‘) #安全验证所需用户,密码 url = "http://hqxt1.sinopec.com:50000/dir/wsdl?p=sa/65bd52bd76de381daf15736a37d13ab1" test = Client(url,transport=t) print test #用test.factory.create创建实例 request=test.factory.create(‘DT_IPM_SEND_PSBUDGET_REQ‘) IPM_MSG_HEAD = test.factory.create(‘MSG_HEAD‘) request.IS_MSG_HEAD = IPM_MSG_HEAD IPM_MSG_HEAD.SENDTIME = ‘20170421102908‘ IPM_MSG_HEAD.RECIVER = ‘ECC‘ IPM_MSG_HEAD.SENDER = ‘IPM‘ IPM_MSG_HEAD.INTERFACE_ID = ‘PROJECT_CREATE‘ IPM_MSG_HEAD.SPRAS = None IPM_MSG_HEAD.OPERATOR = None IPM_MSG_HEAD.SYSTEM_ID = None IPM_MSG_HEAD.PROXY_ID = None IPM_MSG_HEAD.GUID = None IPM_MSG_HEAD.MANDT = None request.IV_BUKRS = "X060" request.IV_TESTRUN = "X" request.IT_PSBUDGET=[] #用test.service.XXXXX去调用方法 m=test.service.SI_IPM_SEND_PSBUDGET_REQ_A_OUT(request) print IPM_MSG_HEAD print request
Python调用webservice接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。