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("移動完畢")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM