A:在使用第三方交互接口连接天软服务器时,当登陆连接不上服务器,且报服务器没有答复或没有反应的错误时,可轮动所有天软服务器地址进行连接,保证正常登陆后再继续执行。
import sys
sys.path.append("C:\\Program Files\\Tinysoft\\Analyse.NET")
import TSLPy3 as ts
host="tsl.tinysoft.com.cn"#地址
port = 443 # 端口
user = "user" # 天软平台账户
password = "password" # 天软账号密码
lj=ts.ConnectServer(host,port)#连接服务器
if lj != 0 :
# 轮动天软服务器地址
servers = ["unicom.tinysoft.com.cn", "telecom.tinysoft.com.cn", "mobile.tinysoft.com.cn", "wh.tinysoft.com.cn"]
for server in servers :
connect=ts.ConnectServer(server,port)
if connect == 0:
print("当前服务器IP:",server)
break
dl = ts.LoginServer(user, password)#登陆账号
if dl[0]==0 :
print("登陆成功")
# 执行交互代码
tsstr = '''return 1;'''
data = ts.RemoteExecute(tsstr, {})
print(data)
ts.Disconnect() # 断开登陆
else :
print("登陆失败",dl[0],dl[1].decode("gbk"))
执行结果:
import sys
sys.path.append("C:\\Program Files\\Tinysoft\\Analyse.NET")
import TSLPy3 as ts
dl=ts.DefaultConnectAndLogin("tsl")#登陆天软服务器
if dl[0]>-3 or dl[0]<-13:
# 配置文件中配置多个天软服务器
servers = ["unicom", "telecom", "mobile", "wh"]
for server in servers :
dl=ts.DefaultConnectAndLogin(server)
if dl[0] == 0 or (dl[0]<=-3 and dl[0]>=-13):
print("当前服务器:",server)
break
if dl[0]==0 :
print("登陆成功")
# 执行交互代码
tsstr = '''return 1;'''
data = ts.RemoteExecute(tsstr, {})
print(data)
ts.Disconnect() # 断开登陆
else :
print("登陆失败",dl[0],dl[1].decode("gbk"))
执行结果:
1.
import tslpyTSL
c=tslpyTSL.tsClient("tsl.tinysoft.com.cn")#指定服务器
dl=c.login()
if dl == 1 :
tsstr = '''return "登陆指定服务器";'''
print(c.exec(tsstr).value())
c.logout()
else:
print("登陆失败 ","异常信息",dl,c.last_error())
d=tslpyTSL.tsClient(-1)#自动轮动登陆服务器
dl=d.login()
if dl == 1 :
tsstr = '''return "自动轮动登陆服务器";'''
print(d.exec(tsstr).value())
d.logout()
else:
print("登陆失败 ","异常信息",dl,d.last_error())
执行结果: