FAQ > 金融建模 > 第三方交互 > TS-OPI

Q:python&OPI方式调用示例:执行语句串    

  • A:一个简单的通过opi方式取数demo:实现获取最近10日价格序列
    import requests
    from requests.auth import HTTPBasicAuth

    #requests.post方式
    url='https://opi.tinysoft.com.cn/Service/Run/'; #平台用户调用函数
    headers={'Connection': 'keep-alive',
         'Content-Type': 'application/json',
         'TS-EVENTNAME': 'auto',
         'JSON-Encode': 'gbk'}
    postdata={"body":'''SetSysParam(pn_stock(),'SZ000002');
         SetSysParam(pn_date(),inttodate(20081231));
         Return Nday(10,'time',DateTimeToStr(sp_time()),'close',close());'''}

    session = requests.Session()
    #输入账号名与密码
    session.auth = HTTPBasicAuth('tuser', 'tpassw')# 使用HTTPBasicAuth进行基本认证
    session.headers.update(headers)
    response = session.post(url,json=postdata)
    print(response.status_code)
    print(response.text)
    response.close()

    返回: