Scikit Learn 股票投资:p21

前言

到目前为止,我们基本掌握了如何利用sklearn进行股票投资。但之前用到的数据都是历史数据,本节将教大家如何更新数据。

视频

视频出处

视频系列:Scikit-learn Machine Learning with Python and SKlearn

本视频出处:Scikit Learn Machine Learning for investing Tutorial with Python p. 21

哔哩哔哩:Scikit Learn Machine Learning for investing Tutorial with Python p. 21

内容

其实思路很简单,就是先通过遍历文件夹_KeyStats,然后得到股票的代码后再通过urllib.request获得html文件,将其保存到本地目录。

源代码

import urllib
import os
import time

path = "../intraQuarter"

def Check_Yahoo():
  # headers = {} # 将来可能会用到,有些网站会识别你是否电脑
  statspath = path+'/_KeyStats'
  stock_list = [x[0] for x in os.walk(statspath)]
  for e in stock_list[1:]:
    try:
      ticker = e.replace("../intraQuarter","")
      ticker = os.path.basename(os.path.normpath(e))
      link = "http://finance.yahoo.com/q/ks?s=" + ticker.upper() + "+Key+Statistics"
      resp = urllib.request.urlopen(link).read()
      save = path+"/forward/" + str(ticker) + ".html"
      store = open(save, "w")
      store.write( str(resp) )
      store.close()
      print("Saved: %s" % ticker)
    except Exception as err:
      print(str(err))
      time.sleep(2)

Check_Yahoo()

最后

虽然分c君_BingWong只是作为一名搬运工,连码农都称不上。 但制作代码中的注释、翻译和搬运都花了很多时间,请各位大侠高抬贵手,在转载时请注明出处。

阅读量: | 柯西君_BingWong | 2017-09-05