- 论坛徽章:
- 0
|
本帖最后由 pipi00012 于 2016-07-18 17:04 编辑
系统安全采用httpheader进行用户信息认证;
systemid string 由ITS分配的系统标识号
sysAccount string 由ITS管理员给出
sysPassword string 由ITS管理员给出
-----------------------------------------------
从下图可以看到服务及方法
其中VerifyUser就是身份验证函数
def md_5(str):
m = hashlib.md5()
m.update(str.encode("utf8"))
return m.hexdigest()
def senddata():
client = Client(url)
print(client)
ctoken=client.factory.create('SoapHeaderClass')
print(ctoken)
ctoken.SystemId=md_5(useSystemId)
ctoken.UserName=md_5(username)
ctoken.PassWord=md_5(userpwd)
print(ctoken.SystemId)
print(ctoken.UserName)
print(ctoken.PassWord)
client.set_options(service='ITSIdcWebService',port='ITSIdcWebServiceSoap',soapheaders=ctoken)
verifyresult = client.service.ITSIdcVerifyUser('ITSIdcWebService')
if verifyresult.find('权限测试成功') ==False:
logging.error('认证失败,%s' %verifyresult)
接口wsdl ht------tp:/去掉/120.198.246.23/IDCWebService/ITSIdcWebService.asmx?wsdl
执行报错如下:
我看suds帮助文档上也是这样写的,不明白哪里有问题,还请不吝指教,我python小白,刚开始学,几天了
都没搞定,救命啊~~完全不知道哪出问题,每次都是HTTP 500
|
-
1.png
(11.3 KB, 下载次数: 25)
|