码迷,mamicode.com
首页 > 其他好文 > 详细

利用网易获取所有股票数据

时间:2017-01-01 12:34:51      阅读:1060      评论:0      收藏:0      [点我收藏+]

标签:lib   int   end   href   股票代码   log   one   http   代码   

import urllib.request
import re

##def downback(a,b,c):
##    ‘‘‘‘
##    a:已经下载的数据块
##    b:数据块的大小
##    c:远程文件的大小
##   ‘‘‘
##    per = 100.0 * a * b / c
##    if per > 100 :
##        per = 100
##    print(‘%.2f%%‘ % per)

stock_CodeUrl = ‘http://quote.eastmoney.com/stocklist.html‘

#获取股票代码列表
def urlTolist(url):
    allCodeList = []
    html = urllib.request.urlopen(url).read()
    html = html.decode(‘gbk‘)
    s = r‘<li><a target="_blank" href="http://quote.eastmoney.com/\S\S(.*?).html">‘
    pat = re.compile(s)
    code = pat.findall(html)
    for item in code:
        if item[0]==‘6‘ or item[0]==‘3‘ or item[0]==‘0‘:
            allCodeList.append(item)
    return allCodeList
    
allCodelist = urlTolist(stock_CodeUrl)

for code in allCodelist:
    print(‘正在获取%s股票数据...‘%code)
    if code[0]==‘6‘:
        url = ‘http://quotes.money.163.com/service/chddata.html?code=0‘+code+        ‘&end=20161231&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP‘
    else:
        url = ‘http://quotes.money.163.com/service/chddata.html?code=1‘+code+        ‘&end=20161231&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP‘
    urllib.request.urlretrieve(url,‘d:\\all_stock_data\\‘+code+‘.csv‘)#可以加一个参数dowmback显示下载进度

 

利用网易获取所有股票数据

标签:lib   int   end   href   股票代码   log   one   http   代码   

原文地址:http://www.cnblogs.com/wumac/p/6240874.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!