zoukankan      html  css  js  c++  java
  • Python爬取股票数据

     配置环境:python 3.7 python编辑器:pycharm

    整理成代码如下:

    import urllib.request
    import os,shutil
    import glob
    import time
    import datetime
    list = [
        '000883', '002564', '000413', '600477', '300259', '002027', '002717', '600050', '000100', '000725', '002152', '603711', '603848'
    ]
    
    # current = time.strftime('%Y-%m-%d',time.localtime(time.time()))
    today = datetime.date.today().strftime("%Y%m%d")
    for a in list:
        print('正在获取%s股票数据...' % a)
        if (a[0] == '6' or a[0] == '9'):
            url = 'http://quotes.money.163.com/service/chddata.html?code=0' + a + 
                  '&start=20200312&end=now&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'
            print(url)
        else:
            url ='http://quotes.money.163.com/service/chddata.html?code=1' + a + 
                  '&start=20200312&end=now&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'
            print(url)
        urllib.request.urlretrieve(url,'F:\python股票爬取数据\' + a + '.csv')
    csvx_list = glob.glob('F:\python股票爬取数据\*.csv')
    print('总共发现%s个CSV文件' % len(csvx_list))
    time.sleep(2)
    print('正在处理............')
    for i in csvx_list:
        fr = open(i, 'r').read()
        with open(r'F:python股票爬取数据merge.csv', 'a') as f:  # 合并csv文件
            f.write(fr)
    print('写入完毕!')
    
    folder ="F:\python股票爬取数据\merge.csv"
    file ="F:\python股票爬取数据\" + datetime.date.today().strftime("%Y%m%d")
    
    while True == os.path.exists(file):
        file = file +datetime.date.today().strftime("%Y%m%d")
    
    os.makedirs(file)
    shutil.move(folder,file)
    print("移动完毕")
  • 相关阅读:
    自动化CodeReview
    10个有关RESTful API良好设计的最佳实践
    ASP.NET Core 获取控制器上的自定义属性
    [转] Autofac创建实例的方法总结
    PetaPoco
    LogViewer
    hdoj:2047
    hdoj:2046
    hdoj:2045
    hdoj:2044
  • 原文地址:https://www.cnblogs.com/qzzhou/p/12575168.html
Copyright © 2011-2022 走看看