最近投资基金,平时会用百度查看某个基金的估值,但是发现每次都要在百度中输入基金代号很麻烦,而且只能看到目前该基金的指数以及涨跌情况,而作为一个小额的投资者,我比较关心的是我买的基金今天赚/亏了多少钱,所以利用Python程序批量获得当前的基金指数,并且经过简单的计算即可知道自己赚/亏了多少。

脚本内容虽然小,但是可以用它练习一下一些常用工具的使用,主要是用BeautifulSoup分析网站源代码,以及用PyInstall实现封装成可执行文件。

BeautifulSoup有中文版的教程:http://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html

常用的命令就是。
html_doc = urllib.urlopen(url).read()
soup = BeautifulSoup(html_doc)
soup.find(‘TagName’,’ClassName’)
或者
soup.find(‘TagName’,id=’id’)
其中TagName就是HTML中的标签,比如span,div,a等等,ClassName就是类的名字。

PyInstall现在版本是2.1,尽管Py2exe也是比较好的封装程序,但笔者暂时只会这种方法。非常简单
先从 https://pypi.python.org/pypi/PyInstaller/2.1 下载PyInstall,解压到某个地方,比如D:\pyinstall

然后在命令行中移动到脚本所在地址,比如D:\foudcode\,其目录下有funds.py,是python执行文件。
那么在命令行中输入
[fundcode] > D:\pyinstall\pyinstall.py funds.py

一般windows下python都是安装版,所以直接可以运行.py文件。如果在linux下,则是
[fundcode] > python $pyinstallpath/pyinstall.py funds.py

附funds.py的代码