Python机器学习2-股票信息简单抓取
2015-11-19 23:26
826 查看
腾讯提供了获取股票信息的接口通过urllib2获取sh601318中国平安的股票信息详情,直接解析出结果,后续需将结果保存并分析。代码如下:
# -*- coding:gbk -*-import urllib2names = [#'详情','名字','代码','当前价格','昨收','今开','成交量(手)','外盘','内盘','买一','买一量(手)','买二','买二量(手)','买三','买三量(手)','买四','买四量(手)','买五','买五量(手)','卖一','卖一量','卖二','卖二量','卖三','卖三量','卖四','卖四量','卖五','卖五量','最近逐笔成交','时间','涨跌','涨跌%','最高','最低','价格/成交量(手)/成交额','成交量(手)','成交额(万)','换手率','市盈率','未知40','最高','最低','振幅','流通市值','总市值','市净率','涨停价','跌停价']def getStockDetail(num):print "股票代码: " + numf = urllib2.urlopen('http://qt.gtimg.cn/q='+ str(num))text = f.readline()stmp=text[14:-3]slist=stmp.split('~')#print slistif(len(slist) < len(names)):print("[ERROR]return '%s' is not value"%text)returnprint('*******************************')i = 0for item in names:if i == 28:print item + ":"details=slist[i].split('|')for detail in details:sb = detail.split('/')if sb[3] == 'S':print sb[0] + " 卖出价 " + sb[1] + " 卖出额 " + sb[2]else:print sb[0] + " 买入价 " + sb[1] + " 买入额 " + sb[2]else:print item + ":" + slist[i]i = i + 1print('*******************************')if __name__ == '__main__':getStockDetail('sh601318')运行结果:
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- 使用spark和spark mllib进行股票预测
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例