python获取多只股票价格信息的方法

python代码如下:

import efinance as ef
import time
from datetime import datetime
import csv

freq = 1

def process_row(row):
    # 在这里处理每一行数据
    print('股票:'+ row[0],'日期:'+ row[2],'现价:'+ row[3],'最高:'+ row[5],'最低:'+ row[6],'成交量:'+ row[7],'成交额:'+ row[8])

def read_csv_and_process(csv_file):
    with open(csv_file, newline='',encoding='utf-8') as csvfile:
        reader = csv.reader(csvfile)
        all_rows = list(reader)
        last_row = all_rows[-1]
        process_row(last_row)
while 1:
    with open('datainfo.txt', newline='', encoding='utf-8') as f:
        lines = f.readlines()
        for i in lines:
            i = i.strip().split()
            stock_code= i[1]
            # print(stock_code[1])
            status = {stock_code: 0}
            df = ef.stock.get_quote_history(stock_code, klt=freq)
            # 现在的时间
            now = str(datetime.today()).split('.')[0]
            # 将数据存储到 csv 文件中
            df.to_csv(f'{stock_code}.csv', encoding='utf-8-sig', index=None)
            print(f'已在 {now}, 将股票: {stock_code} 的行情数据存储到文件: {stock_code}.csv 中!')
            if len(df) == status[stock_code]:
                print(f'{stock_code} 已收盘')
                break
            status[stock_code] = len(df)
            read_csv_and_process(stock_code + '.csv')
        print('暂停 60 秒')
        time.sleep(60)
        print('-' * 10)
print('全部股票已收盘')

效果如下:

C:\Users\admin\PycharmProjects\pythonProject\venv\Scripts\python.exe C:\Users\admin\PycharmProjects\pythonProject\多只股票.py 
已在 2024-06-07 14:49:35, 将股票: 000000 的行情数据存储到文件: 000001.csv 中!
股票:XXX电子 日期:2024-06-07 14:50 现价:6.71 最高:6.71 最低:6.71 成交量:43 成交额:28833.0
已在 2024-06-07 14:49:35, 将股票: 000029 的行情数据存储到文件: 000009.csv 中!
股票:XXX股份 日期:2024-06-07 14:50 现价:4.97 最高:4.98 最低:4.97 成交量:851 成交额:423199.0
暂停 60----------
已在 2024-06-07 14:50:36, 将股票: 000000 的行情数据存储到文件: 000001.csv 中!
股票:XXX电子 日期:2024-06-07 14:51 现价:6.7 最高:6.71 最低:6.7 成交量:40 成交额:26809.0
已在 2024-06-07 14:50:36, 将股票: 000029 的行情数据存储到文件: 000009.csv 中!
股票:XXX股份 日期:2024-06-07 14:51 现价:4.98 最高:4.98 最低:4.97 成交量:88 成交额:43750.0
暂停 60----------
----------
  • 17
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小九不懂SAP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值