python 调用webserver接口请求数据

版权声明:本文为博主原创文章,转载请注明原博客地址。 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)


猜你喜欢

转载自blog.csdn.net/u012210441/article/details/78493430