FAQ > 金融建模 > 建模问题 > 平台使用

Q:天软服务器远端连接信息的INI文件配置方法    

简述
在第三方调用时,经常会通过配置文件登陆天软服务器,避免每次建立连接时都需要输入账号密码。
  • A:可将天软服务器登陆信息配置到tslclient.ini文件中,方便登陆时直接调用,避免每次都需要输入账号信息,也方便程序的维护。
    具体步骤如下:
    第一步:在plugin目录下新建ini文件,文件全名为tslclient.ini
      注:客户端用户,该plugin目录在天软安装目录下,一般路径为:C:\Program Files\Tinysoft\Analyse.NET\Plugin
      其它用户,需要找到插件包中的plugin目录下添加。
      若该文件不存在,则可直接创建。

     第二步:在tslclient.ini添加以下内容:
    [TSLClient Config]
    ;调用是登陆的别名
    [test]
    ;本地许可
    Permit=local
    ;用户名
    LoginName=
    ;密码
    LoginPass=
    ;服务器 地址
    Address=tsl.tinysoft.com.cn
    ;端口
    Port=443
    ;---以下为代理服务器
    ;代理服务器端口
    ProxyPort=
    ;代理服务器地址
    ProxyAddress=
    ;代理身份验证用户名
    ProxyUser=
    ;验证密码
    ProxyPass=
    ;代理模式 http模式设置为0, SOCKS5模式设置为5
    ProxyAuthMode=


    其中,[test]中的test是用户自定义的别名,可用户自己设定,区分大小写,在登陆时调用。
    其余项用户需要根据自己的实际情况填写。
    同一个ini文档中,可以配置多个配置信息,使用时通过别名进行识别。

    比如已配置如下:
    [TStest]
    Permit=local
    LoginName=userName
    LoginPass=userPassword
    Address=tsl.tinysoft.com.cn
    Port=443
    ProxyPort=
    ProxyAddress=
    ProxyUser=
    ProxyPass=
    ProxyAuthMode=

    应用举例:
    如在tsl本地脚本中调用:
    //--连接服务器
    r:=DefaultConnectAndLogin("TStest",Result);
    echo '连接服务器:',r=0?"连接成功":r,'-',Result,'\r\n';//0:表示连接成功
    iflogin:=CheckLogined();//判断是否登陆成功
    echo "检查登陆:",iflogin,"\r\n";
    if iflogin then //远端运行
    begin
      Script:='program testTS;
      begin
       return stockname("SH000001");
      end.';
      r2:=SendExecuteAndWait(Script,array(),Result,ErrMsg);
      if r2=0 then echo result,"\r\n";//运行成功
      else echo "运行失败:",ErrMsg;
    end;
    return ;

    测试结果如下,则表示配置成功:


    如在python中TSLPy模块中调用:
    import sys
    sys.path.append('C:\Program Files\Tinysoft\AnalyseNG6.NET')
    import TSLPy311 as ts
    print(ts.__file__)
    dl=ts.DefaultConnectAndLogin("TStest")
    if dl[0]==0 :
    print("登陆成功")
    data = ts.RemoteExecute("return 'return a string';",{}) #执行一条语句
    print("数据:",data)
    else:
    print("登陆失败",dl)

    测试结果如下,则表示配置成功: