import baostock as bs
import pandas as pd
import time
st = time.time()
# 登陆系统
lg = bs.login()
# 读取所有的股票代码
df = pd.read_csv(r'D:\test\all_stock.csv',encoding = 'gbk')
code_list = df['code'].values.tolist()
# 获取天数
start_date='2022-01-01'
end_date='2023-03-08'
start = datetime.datetime.strptime(start_date,'%Y-%m-%d')
end = datetime.datetime.strptime(end_date,'%Y-%m-%d')
s = (end-start).days
# 存储list
data_list = []
# 获取沪深A股历史K线数据
for code in code_list:
if len(code)!=9:
continue
rs_result = bs.query_history_k_data_plus(code,
fields="date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",
start_date='2022-01-01',
end_date='2023-03-08',
frequency="d",
adjustflag="3")
# print(rs_result.get_data())
i = 0
while (i<s) &(rs_result.error_code == '0')& rs_result.next():
data_list.append(rs_result.get_row_data())
i+=1
# 把结果转为DataFrame
result = pd.DataFrame(data_list,columns=rs_result.fields)
#### 结果集输出到csv文件 ####
result.to_csv("D:\\history_A_stoc
【Python】用baostock和akshare下载股票的日线数据
于 2023-03-10 17:25:08 首次发布