基于同花顺公开API的A股实时行情数据采集工具。
- Python 3.6+
requests库
pip install requestspython tonhuashun.py修改 json_data 中的 codes 和 market:
json_data = {
'code_list': [
{
'codes': ['000001', '600519'], # 股票代码
'market': '33', # 市场代码 33=深市 1=沪市
},
],
'trade_class': 'post_market', # 行情模式
...
}代码 000001
市场 33
========================================
昨收 N/A # 字段11,有时返回null
成交量(手) 41854475 # 字段13
现价 10.77 # 字段24
均价 N/A # 字段65551,有时返回null
流通市值 209192380000.00
成交额 452694270.00
涨跌额 -0.06 # 字段264648(注意:这是涨跌额,不是涨跌幅%)
市盈率(动) 4.8582 # 字段3153
换手率(%) 0.2157
总市值 209195800000.00
量比 1.6594
昨收 10.84 # 字段6(字段11和6都是昨收,一个可能为null)
卖一价 10.85 # 字段7
最高 10.93
最低 10.72
涨跌幅(%) -0.5535 # 字段199112
最新价 10.78 # 字段30
开盘价 10.78 # 字段10
- 接口权限 — 请求头中的
x-fuyao-authtoken 有有效期,过期需更新 - 字段代码 — 请求的
data_fields顺序与返回的data_fields顺序不一致,返回的是按字段代码排序的 - 字段重复 —
昨收有两个字段代码(11和6),其中字段11在部分模式下返回null,建议优先使用字段6 - 涨跌额 vs 涨跌幅 — 字段264648是涨跌额(价格差),字段199112才是涨跌幅(百分比),注意区分
- 大数格式化 — 流通市值/总市值等大数值默认保留2位小数
- 行情模式 —
trade_class支持post_market(盘后)、pre_market(盘前) 等模式