版权声明:本文为博主原创文章,转载请注明原博客地址。 https://blog.csdn.net/u012210441/article/details/78493430
主要接口调用如下,具体实现看具体需求。
import suds
from suds.client import Client
client = Client(set_client)
try:
result = client.service.getMemberList(ParamsJson = str(ParamsJson))
except suds.WebFault,ex:
print ex.fault
print ex.document
单步执行,可以直接print client 查看接口方法
getMemberList是接口方法,ParamsJson 是该方法的传入参数。
#encoding:utf-8
import json
import logging
import hashlib
import MySQLdb
import codecs
import sys
import datetime
import time
from collections import OrderedDict
import suds
from suds.client import Client
reload(sys)
sys.setdefaultencoding('utf8')
LS = 'KDXF'
DI = '2017-10-12'
TS = datetime.datetime.now().strftime('%Y%m%d%H%M%S')+'000'
signKey = ''
set_client = "http://***/Statistics.asmx?WSDL"
#file_name = 'woplus_musicd_cc'
def get_data(date):
import pdb;pdb.set_trace()
time.sleep(5)
DI = str(date)
TS = datetime.datetime.now().strftime('%Y%m%d%H%M%S%f')[0:16]
logging.getLogger('suds.client').setLevel(logging.DEBUG)
strKey = 'dateInfo=' + DI + '&loginSystem=' + LS + '&timeStamp=' + TS + signKey
SG = hashlib.sha1(strKey).hexdigest()
ParamsJson = {'loginSystem':LS
,'dateInfo':DI
,'timeStamp':TS
,'sign':SG}
client = Client(set_client)
try:
result = client.service.getMemberList(ParamsJson = str(ParamsJson))
except suds.WebFault,ex:
print ex.fault
print ex.document
return False
rsJson = json.loads(result)