首页 > 编程语言 >python获取多只股票价格信息的方法

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

时间:2024-06-07 14:57:49浏览次数:24  
标签:row 07 多只 python code 14 股票价格 csv stock

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, 将股票: 000561 的行情数据存储到文件: 000561.csv 中!
股票:XXX电子 日期:2024-06-07 14:50 现价:6.71 最高:6.71 最低:6.71 成交量:43 成交额:28833.0
已在 2024-06-07 14:49:35, 将股票: 002429 的行情数据存储到文件: 002429.csv 中!
股票:XXX股份 日期:2024-06-07 14:50 现价:4.97 最高:4.98 最低:4.97 成交量:851 成交额:423199.0
暂停 60 秒
----------
已在 2024-06-07 14:50:36, 将股票: 000561 的行情数据存储到文件: 000561.csv 中!
股票:XXX电子 日期:2024-06-07 14:51 现价:6.7 最高:6.71 最低:6.7 成交量:40 成交额:26809.0
已在 2024-06-07 14:50:36, 将股票: 002429 的行情数据存储到文件: 002429.csv 中!
股票:XXX股份 日期:2024-06-07 14:51 现价:4.98 最高:4.98 最低:4.97 成交量:88 成交额:43750.0
暂停 60 秒
----------
----------

标签:row,07,多只,python,code,14,股票价格,csv,stock
From: https://blog.csdn.net/weixin_40718055/article/details/139526892

相关文章

  • 单个python文件代码的车牌检测系统 使用pyqt做界面进行车牌检测,可以保存结果到excel文
    融合了hyperlpr3和opencv来检测车牌通过图片检测车牌的系统,使用了pyqt和hyperlpr3结合来进行检测,可以保存检测的结果到excel文件 亲自测试修改代码,运行正常并且不依赖百度网络api,纯本地运行,融合了2个车牌检测模型,第一个模型使用opencv来模糊图像,然后进行边缘检测和......
  • Python自动化发送邮件如何实现?怎么配置?
    Python自动化发送邮件需要注意什么?邮件群发的技巧?无论是个人使用还是企业需求,电子邮件的发送都是必不可少的。而Python作为一门功能强大的编程语言,可以通过自动化脚本实现批量发送邮件,从而提高工作效率。AokSend将详细介绍如何使用Python自动化发送邮件。Python自动化发送邮......
  • Python实现投递多线程任务
    使用Python的apscheduler库中的BackgroundScheduler实现投递多线程任务的示例代码。这个示例将展示如何根据任务ID投递和停止任务,设置任务同时执行的上限,以及删除全部任务。首先,确保你已经安装了apscheduler库:``pipinstallapscheduler``代码示例:``fromapscheduler.sched......
  • python系列:FASTAPI系列 04-GET请求 params参数
    FASTAPI系列04-GET请求params参数FASTAPI系列04-GET请求params参数前言一、查询参数二、参数的默认值三、多路径查询参数四、查询参数为必填项总结FASTAPI系列04-GET请求params参数前言get请求的参数在url后面携带,通常称做queryparams一、查询参数在......
  • Python简单实现多线程例子
    使用Python实现多线程的例子,演示如何在主线程内分别启动ABC三个线程,并实现启动和停止指定线程的功能``importthreadingimporttime#定义一个全局标志,用于控制线程的运行状态stop_thread_A=Falsestop_thread_B=Falsestop_thread_C=False#线程A的函数......
  • Python数据分析常用开源库 pycharm
    内容介绍Pandas数据处理的库,可以做可视化文件类数据交互的是比较好的CSVExcel环境搭建起来SeriesDataFrame前3天主要介绍DataFrame的使用(Pandas的API)第四天数据可视化day05~day08Pandas解决数据分析问题报表,取数(SQL,Pandas,Excel)业务分析能......
  • python各种加解密方法
    #-*-encoding:utf-8-*-fromhashlibimportmd5importbase64#MD5加密obj=md5()str="你是个小可爱"obj.update(str.encode("utf-8"))#obj.update("wusir".encode('utf-8'))#可以添加多个被加密的内容bs=obj.hexdigest()print("md5......
  • 8-4 【Python0036】中文级联菜单
    importtkinterastkfromtkinterimportttkfrompypinyinimportlazy_pinyin#省份、城市、地区数据data={"北京":{"北京市":["东城区","西城区","朝阳区"],},"上海":{"上海市......
  • 用 Python 撸一个 Web 服务器-第9章:项目总结
    项目总结本教程带大家一起实现了一个TodoList程序,包含基础的增删改查功能,和用户登录认证。这也是Web开发中最常见的需求。我画了一张思维导图,帮助你从宏观的角度来概览TodoList程序,加深你对Web开发的理解。TodoList项目整体思路参考MVC设计模式。有意设计utils......
  • 用 Python 撸一个 Web 服务器-第8章:用户管理
    用户登录原理用户登录与注册功能几乎已成为Web应用的标配。所以我们有必要给TodoList程序增加一个用户管理模块,以此来学习用户登录原理。HTTP协议是无状态的,这意味着每个完整的HTTP请求——响应过程都是相对独立的,Web服务器无法分辨前后两次连续请求是否为同一个用户......