python 调用webserver接口请求数据

来源:互联网 发布:工程造价软件广联达 编辑:程序博客网 时间:2024/05/17 08:55

主要接口调用如下,具体实现看具体需求。

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-8import jsonimport loggingimport hashlibimport MySQLdbimport codecsimport sysimport datetimeimport timefrom collections import OrderedDictimport sudsfrom suds.client import Clientreload(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 + signKeySG = 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.faultprint ex.documentreturn FalsersJson = json.loads(result)


原创粉丝点击