用python写一个拉取股票实时详情的接口
时间: 2023-11-29 19:07:17 浏览: 30
好的,以下是Python代码示例,使用的是tushare库来获取股票实时详情:
```python
import tushare as ts
def get_stock_realtime(code):
'''
获取指定股票的实时详情
code: 股票代码,如'600519'表示贵州茅台
'''
df = ts.get_realtime_quotes(code)
name = df['name'][0] # 股票名称
price = df['price'][0] # 当前价格
change = df['change'][0] # 涨跌额
change_pct = df['pct_chg'][0] # 涨跌幅
high = df['high'][0] # 当日最高价
low = df['low'][0] # 当日最低价
open = df['open'][0] # 当日开盘价
pre_close = df['pre_close'][0] # 昨日收盘价
volume = df['volume'][0] # 成交量
amount = df['amount'][0] # 成交额
# 构造结果字典
result = {
'name': name,
'price': price,
'change': change,
'change_pct': change_pct,
'high': high,
'low': low,
'open': open,
'pre_close': pre_close,
'volume': volume,
'amount': amount
}
return result
```
调用示例:
```python
stock_code = '600519'
result = get_stock_realtime(stock_code)
print(result)
```
输出结果示例:
```
{
'name': '贵州茅台',
'price': '1716.120',
'change': '27.730',
'change_pct': '1.648',
'high': '1729.990',
'low': '1681.000',
'open': '1700.000',
'pre_close': '1688.390',
'volume': '118617',
'amount': '203168141.000'
}
```