• 获取带接口的股票数据


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

      

  • 相关阅读:
    文件管理后章
    文件管理前章
    文本处理三剑客
    匿名函数以及应用、三元表达式
    认识docker以及常用操作
    字符编码
    赋值与深浅拷贝
    Python基本运算符
    LVM配置
    Linux磁盘管理
  • 原文地址:https://www.cnblogs.com/wumac/p/12040838.html
Copyright © 2020-2023  润新知