发布时间:2019-08-28 09:12:54编辑:auto阅读(2184)
from suds.client import Client url = "http://218.90.174.179:50038/JmYfjzService/clientRegisterService?WSDL" test = Client(url) print(test) m=test.service.clientListen() print(m)
python调用webservice接口,这里我们使用suds包
如果没有直接cmd命令安装subs包
pip suds install
安装成功会有提示成功字样。
------------------------------
首先导入包
先查看一下webservice提供哪些类型及方法,之后我们才知道怎么调用,传哪些参数。
1 2 3 4 5 6 7 | from suds.client import Clientfrom 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 |

下面开始调用传参:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #coding=utf-8#导入包from suds.client import Clientfrom 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_HEADIPM_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 = NoneIPM_MSG_HEAD.OPERATOR = NoneIPM_MSG_HEAD.SYSTEM_ID = NoneIPM_MSG_HEAD.PROXY_ID = NoneIPM_MSG_HEAD.GUID = NoneIPM_MSG_HEAD.MANDT = Nonerequest.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_HEADprint request |
上一篇: python 读取并显示图片的两种方法
下一篇: python 获取网络时间及修改本地时间
51139
50542
41156
37996
32459
29362
28231
23076
23046
21369
1412°
2105°
1753°
1678°
1975°
1757°
2430°
4091°
3966°
2834°