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("移动完毕")
  • 相关阅读:
    网络基础之网络协议篇
    JVM-07-执行引擎
    JVM-06-对象实例化、内存布局、访问定位以及直接内存
    JVM-05-方法区
    JVM-04-堆
    JVM-03-本地方法接口和本地方法栈
    JVM-02-程序计数器 虚拟机栈
    JVM-01-类加载子系统
    JVM-00-引言
    swagger
  • 原文地址:https://www.cnblogs.com/qzzhou/p/12575168.html
Copyright © 2011-2022 走看看