股票和基金一直是热门的话题,很多周围的人都选择不同种类的理财方式。就股票而言,肯定是短时间内收益最大化,这里我们需要用python爬虫的方法,来帮助我们获取一些股票的数据,这样才能更好的买到相应的股票。下面我们就python爬虫获取股票数据的方法带来详细的讲解。
1.生成上证与深证所有股票的代码:
1
2
3
4
5
6
7
8
9
|
#上证代码 shanghaicode = [] for i in range ( 600000 , 604000 , 1 ): shanghaicode.append( str (i)) #深证代码 shenzhencode = [] for i in range ( 1000000 , 1005000 , 1 ): i = str (i)[ 1 :] shenzhencode.append(i) |
2.定义一个爬取函数,broker创建的实例:
1
2
3
4
5
6
7
8
9
|
def getalldata(code): if os.path.exists(datapath + code + '.csv' ): print (code + 'already existed!' ) return metadata = broker.get_stock_pro(code) if len (metadata) = = 0 : return metadata.to_csv( 'C:/Users/abc/Desktop/' + code + '.csv' ,index = False ) print (code + 'finished!' ) |
3.导入多线程需要的模块
1
|
from concurrent.futures.thread import ThreadPoolExecutor #多线程 |
4.遍历所有代码开始爬取,max_workers可适当调整
1
2
3
4
5
6
|
executor = ThreadPoolExecutor(max_workers = 3 ) for datatemp in executor. map (getalldata, shenzhencode): pass executor = ThreadPoolExecutor(max_workers = 3 ) for datatemp in executor. map (getalldata, shanghaicode): pass |
到此这篇关于Python爬虫回测股票的实例讲解的文章就介绍到这了,更多相关Python爬虫回测股票的方法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.py.cn/jishu/spider/23167.html