• 获取带接口的股票数据


    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()
    

      

  • 相关阅读:
    Linux_LEMP
    Linux_LEMP
    Linux_指令杂烩
    Linux_指令杂烩
    Linux_SELinux使用
    AWS S3存储基于Hadoop之上的一致性保证
    Ozone数据写入过程分析
    Ozone Datanode的分布式元数据管理
    聊聊Ozone的Topology Awareness
    Ozone数据探查服务Recon的启用
  • 原文地址:https://www.cnblogs.com/wumac/p/12040838.html
Copyright © 2020-2023  润新知