安装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安装好了,可以直接用http请求的形式获取数据:
ai选股,技术指标,龙虎榜数据,竞价数据,https://stockapi.com.cn
截图如下