《Python算法交易实战》——yfinace获取yahoo财经数据

yizhihongxing

因为从2021 年11 月1 日起,用户无法从中国大陆地区使用Yahoo 产品与服务
所以下面两个错误,都是代理配置的问题
error:No timezone found, symbol may be delisted

error:No data found for this date range, symbol may be delisted

以下是解决办法:
1.实现强劲上网,保证你可以在浏览器访问google
2.配置主机代理,其中10809是我的端口号
《Python算法交易实战》——yfinace获取yahoo财经数据
3.配置pythoncharm的代理,看图即可,和第二步的内容设置成一样的
《Python算法交易实战》——yfinace获取yahoo财经数据
4.将通过pip安装的yfinace替换为github中hotfix/proxy分支(分支地址:https://github.com/ranaroussi/yfinance/tree/hotfix/proxy
4.1 步骤1:将分支地址中的yfinace下载到本地
《Python算法交易实战》——yfinace获取yahoo财经数据
4.2 步骤2:用下载到本地的yfinace(可以通过everything查找,后面部分的路径应该和我差不多)中的部分文件替换pip安装的yfinace部分文件
《Python算法交易实战》——yfinace获取yahoo财经数据

5..编写代码从yahoo获取数据,且在代码里也要写你的代理配置
《Python算法交易实战》——yfinace获取yahoo财经数据

import yfinance as yf
msft = yf.Ticker("MSFT")
stock_price = yf.download("AAPL", start="2017-01-01", end="2017-04-30", proxy="http://127.0.0.1:10809")
print(stock_price)

6.成功
《Python算法交易实战》——yfinace获取yahoo财经数据


环境如下:
yfinance 0.2.17
pandas 1.5.3
pandas-datareader 0.10.0
python 3.8

尤其注意,pandas如果是2.0.0的话还是拿不到数据,这个我试过。

参考的链接:
【yfinance 国内使用,下载雅虎财经数据】:https://blog.csdn.net/weixin_42564150/article/details/129363755?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-3-129363755-blog-123414603.235^v29^pc_relevant_default_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-3-129363755-blog-123414603.235^v29^pc_relevant_default_base3&utm_relevant_index=6

原文链接:https://www.cnblogs.com/call-me-dasheng/p/17320562.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:《Python算法交易实战》——yfinace获取yahoo财经数据 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • python excel使用xlutils类库实现追加写功能的方法

    下面是详细讲解“pythonexcel使用xlutils类库实现追加写功能的方法”的完整实例教程: 1. 简介 PythonExcel是一个用于操作Excel文件的Python库,而xlutils则是一个PythonExcel的辅助类库,可以扩展PythonExcel的功能。通过使用xlutils,我们可以实现Excel文件的追加写入功能,即向已有的Exce…

    python 2023年5月13日
    00
  • 详解Python 迭代器链

    Python迭代器链是指将多个迭代器顺序链接在一起,形成一个完整的迭代器,可以依次遍历每个迭代器返回值,从而实现对于多个数据结构进行顺序遍历操作。本文将详细介绍Python迭代器链的使用方法,以及示例说明。 迭代器链的使用方法 在Python中,可以通过itertools.chain()函数来创建迭代器链。具体语法如下: import itertools i…

    python-answer 2023年3月25日
    00
  • python TK库简单应用(实时显示子进程输出)

    下面就来详细讲解一下“Python TK库简单应用(实时显示子进程输出)”的攻略。 什么是Python TK库 Python TK库是一个用于创建图形用户界面(GUI)的Python标准库,可以让用户通过可视化的方式与程序交互。它包括多个小部件(widgets),如按钮、标签、文本框等等,用户可以通过使用这些小部件来构建GUI界面。 如何安装Python T…

    python 2023年6月2日
    00
  • Python报错:PermissionError: [Errno 13] Permission denied的解决办法

    当在Python中尝试读取或写入文件时,可能会遇到PermissionError: [Errno 13] Permission denied的错误。这个错误通常是由于Python无法访问指定的文件或目录导致的。以下是一个示例: with open(‘file.txt’, ‘w’) as f: f.write(‘Hello, world!’) 在代码中,我们尝…

    python 2023年5月13日
    00
  • Python3之字节串bytes与字节数组bytearray的使用详解

    Python3之字节串bytes与字节数组bytearray的使用详解 在Python3中,字节串(bytes)和字节数组(bytearray)是存储字节序列的两种方式。在本文中,我们将会详细讲解字节串和字节数组的使用,以及它们在Python编程中的用处。 字节串(bytes) 字节串(bytes)是一种用来存储字节序列(byte sequence)的不可变…

    python 2023年6月5日
    00
  • python爬取网页转换为PDF文件

    在Python中,可以使用pdfkit和wkhtmltopdf库将网页转换为PDF文件。以下是Python爬取网页转换为PDF文件的详细攻略: 安装pdfkit和wkhtmltopdf 要使用pdfkit和wkhtmltopdf,需要先安装这两个库。可以使用pip安装pdfkit库。以下是安装pdfkit和wkhtmltopdf的示例: pip instal…

    python 2023年5月14日
    00
  • 如何使用Python破解ZIP或RAR压缩文件密码

    下面是详细讲解如何使用Python破解ZIP或RAR压缩文件密码的完整攻略: 1. 使用Python的zipfile库破解ZIP压缩文件密码 1.1 安装zipfile库 zipfile库是Python自带的,在使用前无需安装。 1.2 加载ZIP压缩文件并尝试破解密码 import zipfile file_name = "example.zip…

    python 2023年6月3日
    00
  • python os模块使用方法介绍

    Python os模块使用方法介绍 os 模块提供了许多与操作系统交互的方法。本文将介绍如何使用 os 模块。 os模块简介 os 模块是 Python 的标准模块之一,它提供了许多和操作系统相关的函数,可以实现与文件系统、进程等进行交互的操作。 常用的os模块函数 下面是一些常用的 os 模块函数: os.getcwd():获取当前工作目录。 os.chd…

    python 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部