上QQ阅读APP看书,第一时间看更新
4.2.1 获取股票的概况
设想一下,假如某天某人给我们推荐了一只证券的代码,我们首先想到的自然是要了解一下这只证券的概况。例如,它是什么时候上市的,是否已经退市;它是股票还是基金,如果是基金,是哪一种类型的基金;等等。
利用平台获得这些数据十分容易,使用get_security_info函数就可以做到。例如,我们想要了解601318这只股票的概况,只需要以下这几行代码就可以了。
运行代码,会得到以下结果:
股票的中文名称: 中国平安 股票简称: ZGPA 股票上市日期: 2007-03-01 股票退市日期: 2200-01-01 产品类型: stock 产品的母基金: None
【结果分析】从以上的代码运行结果可以看到,使用get_security_info函数可以获取证券的基本信息。本例中,我们传入的参数是股票代码601318.XSHG,系统返回给我们股票的中文名称“中国平安”、简称“ZGPA”、上市日期2007年3月1日等信息。由于中国平安没有退市,end_date属性返回的是一个缺省值2200年1月1日。同时,因为该证券的类型是stock,所以没有母基金,parent属性返回的值是None。
除了可以获取单个证券的基本信息之外,我们还可以使用get_all_securities函数批量获得证券信息。实例代码如下:
#使用get_all_securities可获得全部证券信息 #支持使用切片的方式获得其中部分证券的信息 info_all = get_all_securities()[:5] #查看获取的信息 info_all
运行代码,可以得到如表4.1所示的结果。
表4.1 批量获取证券的基本信息
【结果分析】从表4.1中可以看到,我们使用切片的方式,用get_all_securities函数获得了全部股票中前5只股票的中文名称、简称、上市日期、退市日期及证券类型。同样,由于这些股票都没有退市,在end_date字段返回的是一个缺省值“2200-01-01”。
注意:get_all_securities函数默认获取股票的信息。如果需要获取其他类型的证券信息,则我们需要指定types参数,即get_all_securities(types=['etf'])。