Python调用webservice接口
2017-04-24 14:17 _天枢 阅读(11991) 评论(3) 编辑 收藏 举报python调用webservice接口,这里我们使用suds包
如果没有直接cmd命令安装subs包
pip install suds
安装成功会有提示成功字样。
------------------------------
首先导入包
先查看一下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
作 者:
天枢
出 处:
http://www.cnblogs.com/yhleng/
关于作者:专注于软件自动化测试领域。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者
直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角
【
推荐】
一下。您的鼓励是作者坚持原创和持续写作的最大动力!