IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python multiprosessing.dummy多线程下载A股数据 -> 正文阅读

[Python知识库]python multiprosessing.dummy多线程下载A股数据

线程池下载沪深300股票数据
数据来源:akshare
代码如下,可直接用

import akshare as ak
import pandas as pd
from multiprocessing.dummy import Pool as ThreadPool
import datetime
import time


def get_hs300_stock_codes():
    '''
    获取沪深300股票代码列表
    :return:
    '''
    hs300=ak.index_stock_cons_sina("000300")
    codes=hs300['code']
    codes=codes.tolist()
    return codes


def dwon_data(code, period='daily',from_date='20170301', to_date=datetime.date.today().strftime('%Y-%m-%d'),fq='qfq'):
    '''
    下载沪深300成分股历史数据
    :param symbol: 股票代码,可以在 ak.stock_zh_a_spot_em() 中获取
    :param period:choice of {'daily', 'weekly', 'monthly'}
    :param from_date:开始查询的日期
    :param to_date:结束查询的日期
    :param fq:复权,默认返回不复权的数据; qfq: 返回前复权后的数据; hfq: 返回后复权后的数据
    :return:
    '''

    df = ak.stock_zh_a_hist(symbol=code, period=period, start_date=from_date, end_date=to_date,
                                            adjust=fq)

    # 获取
    # df=df.loc[:,['日期','开盘','最高','最低','收盘','成交量']]
    # df.columns=['datetime','open','high','low','close','volume']
    print(df.head())


    # # 构建保存路径与文件名
    # path_file = 'E:\datas\stock\\hs300\data_suorce\%s.csv' % (code)
    #
    # # 保存下载数据
    # df.to_csv(path_file)  # 保存文件
    # print('已导出%s' % (code))


if __name__ == '__main__':

    start_time = time.time()

    # 获取沪深300代码列表
    code = get_hs300_stock_codes()

    # 创建线程池,添加10个线程
    with ThreadPool(10) as pool:
        pool.map_async(dwon_data, code)
        pool.close()
        pool.join()

    end_time = time.time()
    print('程序运行时间:{:.2f}秒'.format(end_time - start_time))
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-11 23:57:04  更:2022-01-11 23:59:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:50:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码