python 調用webserver接口請求數據

主要接口調用如下,具體實現看具體需求。

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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章