配置環境: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("移動完畢")