用python炒股

新浪网里有每支股票的机构持仓数据, 当然并不一定十分的准确,但也有一定的参考价值.

随便选一支如下:

http://finance.sina.com.cn/realstock/company/sh600000/ggtj.shtml

 

下面的程序就是要把所有沪深两市的股票机构的持仓比例数据取出来。 很简单,呵呵.#!/usr/bin/env python import os import sys import re import time regp = re.compile(r'(/d+)%/s*,') resultFile = file('result.file', 'w') for line in open('StockCode'): stockCode = line.strip() execStr ='wget -e "http_proxy=http://192.168.1.2:808" http://finance.sina.com.cn/realstock/company/%s/ggtj.shtml -O b.txt' % stockCode ret = os.system(execStr) if ret != 0: print 'Error with wget! error code: %d' % ret sys.exit(-1) ret = os.system("sed -n '/shenglong//[0-9//a-z]/+//kongpan/p' b.txt > c.txt") if ret != 0: print 'Error with sed! error code %d' % ret sys.exit(-1) for line in open('c.txt'): ret = regp.search(line) if ret == None: print 'Error in search bander percent' else: resultFile.write('%s: %s/n' % (stockCode, ret.group(1))) time.sleep(1)

 

StockCode里面的是所有沪深两市的股票代码, 如下:

[root@localhost python]# less StockCode sh600000 sh600001 sh600003 sh600004 sh600005 sh600006 sh600007

 

 

注意:如果你的linux机器可以直接上网,那么wget里的 -e "http_proxy=http://192.168.1.2:808"这一段可以去掉。我因为虚拟机无法直接上网,所以window机器开了一个代理.

这样,两市1000多支股票的机构持仓比例就出来啦。 祝你发财!!!

你可能感兴趣的:(虚拟机,linux,python,File,less,search)