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")