码迷,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
迷上了代码!