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

Posted 無碼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用网易获取所有股票数据相关的知识,希望对你有一定的参考价值。

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显示下载进度

 

以上是关于利用网易获取所有股票数据的主要内容,如果未能解决你的问题,请参考以下文章

利用python获取股票数据

z数据

利用R语言获取股票数据教程

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

5行代码实现1秒内获取一次所有股票的实时分笔数据