python股票代码下载
时间: 2023-08-22 07:09:47 浏览: 105
您可以使用以下代码来下载Python股票代码:
```python
import baostock as bs
import datetime
def get_stock_codes(day=None):
"""
获取沪深两市的股票代码,剔除掉中小板、创业板、北交所和指数代码,
:param day: 指定日期,“YYYY-MM-DD",默认为空,表示今日。
:return: 股票代码列表
"""
# 登录baostock
bs.login()
# 获取股票代码
df = bs.query_all_stock(day=day).get_data()
# 如果数据为空
if len(df) == 0:
# 把日期向前推,直到数据不为空,即为历史最近交易日
delta = 1
while len(df) == 0:
df = bs.query_all_stock(day=datetime.date.today()-datetime.timedelta(delta)).get_data()
delta += 1
# 登出baostock
bs.logout()
# 股票代码筛选
codes_df = df[((df['code'] < 'sz.300000') & (df['code'] > 'sh.689000') | (df['code'] < 'sh.688000') & (df['code'] > 'sh.009999'))]
return codes_df['code'].to_list()
print(get_stock_codes())
```
这段代码使用了`baostock`库来获取沪深两市的股票代码,并剔除了中小板、创业板、北交所和指数代码。您可以根据需要指定日期,如果不指定日期则默认为今日。代码会返回一个股票代码的列表。
阅读全文