Python接入同花顺问财接口的使用指南

安装nodejs,版本大于16
node版本地址:https://nodejs.org/dist/
安装jsdom
打开命令行窗口输入

npm -g install jsdom

之后在python环境里面
安装的python是3.10版
python官网地址:https://www.python.org/
安装好对应的sdk之后进入到pycharm软件开发页面,选择好编译器
如果发现找不到对应的sdk,编辑pyvenv.cfg文件,将里面的路径替换成利的python安装路径

安装Flask 框架:

pip install  Flask  

安装同花顺问财pywencai

pip install  pywencai

编写代码:

from flask import Flask, request, jsonify
import pywencai
app = Flask(__name__)
@app.route('/test',methods =['GET'])
def add_user():
    # query = request.args.get('query', default='', type=str)
    query = '非st;非停牌;连续3天涨幅介于1%-4%;股价大于60日均线;无长上影线;';
    fav_list = xg_wencai(query, perpage=200, ret='symbol')
    print(fav_list)
    return jsonify(fav_list)


def xg_wencai(query, perpage=200, ret='df'):
    # ret为code返回六位代码,symbol则为'代码.市场'格式,默认返回df
    # res = pywencai.get(query='退市股票', sort_key='退市@退市日期', sort_order='asc')
    # print(res)
    df = pywencai.get(query=query, sort_key='股票代码', sort_order='asc', perpage=perpage )
    # df = pywencai.get(query='化工板块或合成生物或者低空经济;最近强势股;早盘竞价抢筹;前三个交易日游资大举买入;竞价dde大单为正值')
    if df is None:
        return None
    elif df.empty:
        return None
    else:
        if ret == 'symbol':
            return df['股票代码'].tolist()
        elif ret == 'code':
            return df['股票代码'].str[:6].tolist()
        else:
            return df.round(3)

if __name__ == '__main__':
    app.run()

作者:量化接口stockapi

物联沃分享整理
物联沃-IOTWORD物联网 » Python接入同花顺问财接口的使用指南

发表回复