Python调用webservice

1:配置环境

Python3.6+、suds-jurko-0.6

2:调用代码:

import time
from suds.client import Client
#wsdl的url地址
url='http://test:9000/WCF/com.eLong.Hotel.Product.Services/*?wsdl'
client = Client(url)
#方法入参:
arriveEarlyTime=time.strptime("2019-07-02 13:00:00","%Y-%m-%d %H:%M:%S")
arriveLaterTime=time.strptime("2019-07-02 17:00:00","%Y-%m-%d %H:%M:%S")
checkInDate="2019-07-02"
checkOutDate="2019-07-03"
hotelId="12345678"
rpid="115250"
roomTypeID="0001"
roomNum=3
traceID="123456789"
businessSystemId=32
params={"CheckInDate":checkInDate,"CheckOutDate":checkOutDate,"ArriveEarlyTime":arriveEarlyTime,"ArriveLaterTime":arriveLaterTime,"HotelID":hotelId,"RpId":rpid,"RoomTypeID":roomTypeID,"RoomNum":roomNum,"OriginRequestPara":None,"OrderType":0,"ProductType":0,"SpecialProductType":0,"BusinessSystemId":businessSystemId,"TraceID":traceID,"OrderStep":0,"IsNewAppVersion":"true"}

#开始调用具体方法,GetOrder是wsdl具体的方法名
result=client.service.GetOrder(params)

#将结果写入文件
curTime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
with open('/home/work/tools/python/project/GeOrderResponse.txt','w') as f:
    f.flush()
    f.write(curTime)
    f.write(str(result))
print("write GeOrderResponse.txt success")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值