python 调用webserver接口请求数据

本文介绍了一个使用Python suds库调用SOAP Web服务的具体示例,演示了如何构造请求参数并通过getMemberList方法获取成员列表的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值