獲取帶接口的股票數據


import urllib.request
import re

codeUrl = 'https://hq.gucheng.com/gpdmylb.html'

#獲取股票代碼
def codeTolist():
    codeList = []
    html = urllib.request.urlopen(codeUrl).read()
    html = html.decode('utf-8')
    s = '<a href="https://hq.gucheng.com/(SZ|SH)(.*?)/">'
    p = re.compile(s)
    data = p.findall(html)
    for code in data:
        codeList.append(code[1])
    return codeList

allCodeList = codeTolist()

#下載股票數據
def allDown():
    t = len(allCodeList)
    for code in allCodeList:
        print(f'正在獲取{code}股票數據')
        if code[0] =='6':
            Url = 'http://quotes.money.163.com/service/chddata.html?code=0'+code+\
                '&start=19981218&end=20191213&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+\
                '&start=19981218&end=20191213&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'
        urllib.request.urlretrieve(Url,'d:\\gupiao\\'+code+'.csv')
        t = t -1
        if t == 0:
            print('所有股票下載完畢!')
allDown()

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM