import baostock as bs
import pandas as pd
class test:
def __init__(self):
self.data_list=[]
self.rs=None
def get(self,gpd):
rs = bs.query_history_k_data_plus(gpd[0],"date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",start_date='2021-03-15', end_date='2021-03-16',frequency="d", adjustflag="3")
while (rs.error_code == '0') & rs.next():
self.data_list.append(rs.get_row_data())
print(rs.get_row_data())
self.rs=rs
if __name__ == "__main__":
lg = bs.login()
rs = bs.query_all_stock(day="2021-03-15")
te=test()
i=0
while (rs.error_code == '0') & rs.next():
i=i+1
print(i)
gpd=rs.get_row_data()
te.get(gpd)
break
result = pd.DataFrame(te.data_list, columns=te.rs.fields)
result.to_csv("C:\\Users\\Administrator\\Desktop\\gp\\all.csv", index=False)
bs.logout()
上面的代码获取了2021年3月15日的所有参与交易的股票数据,想要别的日期数据,可以自行修改日期。
数据保存为csv文件,使用Excel打开自行筛选即可,代码筛选下次再讲。