Cointime

扫码下载App
iOS & Android

使用Python从CoinGecko下载加密货币的历史价格数据

个人专家
比特币价格过山车

本文作者:Jake Manger;编译:Cointime Freya

使用加密货币价格数据构建你的区块链创意。

自加密货币诞生以来,其价格一路飙升。作为世界上第一种加密货币,比特币的价格创下 6.5万美元的历史新高(2021年11月),但2015年1月的价格却仅为222美元,仅为2010年一份披萨价格的0.02%。

说真的,是一个比萨价格的0.02%。Lazlo Hanyecz在2010年用1万个比特币买了两个披萨,以接近峰值的价格计算,两个披萨价值6.5亿美元。其他更近期的加密货币,如以太坊、Solana和狗狗币,也有类似的荒唐的价值增长。

如果你和我一样,你可能已经考虑过如何使用加密货币数据来构建一个新的区块链相关项目。让我们假设一个跟踪加密货币价格的产品。作为这一旅程的第一步,我认为看看如何使用 Python下载一些历史价格数据,并在我的本地电脑上绘制,将是一件有趣的事情。

Python是一种常用于构建网站、进行数据分析和机器学习的编程语言。它被一些大型公司使用。例如,Instagram开始并仍然使用Python和Django框架来运行其应用程序的后端。如果您是编程新手,请不要担心。 你应该能够按照这些逐步的说明来进行操作。

找到一个API

对于这项任务,我们需要一个API(应用程序编程接口)。API允许两个程序相互通信,例如你的Python程序和数据提供者的程序,如加密货币交易所。

根据CoinGecko的数据,截至目前,Binance是使用最多的加密货币交易所,24小时交易量为170亿美元,有1388个交易对。

https://www.coingecko.com/ 所列出的加密货币交易所交易量的截图。

但是,Binance需要一个漫长的身份验证过程,才能访问其数据。

Binance的漫长的验证过程。截图由作者提供。

因此,对于这个过程,我们最好使用像CoinGecko这样的更简单的数据提供程序。

但首先,让我们设置我们的Python项目。

设置Python项目

在开始从 CoinGecko 下载数据之前,我们需要设置Python环境。我在这里已经详细介绍了这一点。但简单地说,要做到这一点,我们需要:

  1. 安装Python 3。如果你还没有安装,请访问https://www.python.org/获取安装说明。
  2. 打开终端或命令行,创建一个新的项目文件夹。mkdir加密数据。
  3. 将目录更改为该新项目文件夹。cd加密数据。
  4. 创建一个新的Python虚拟环境。Python3 -m venv venv。
  5. 激活Python虚拟环境。(适用于Mac或Linux)

注意,Python3是你安装的Python。如果你安装的Python的版本叫Python,Python3.7或Python3.9,或者其他任何版本,则使用该版本。

(在Windows上)

如果你在这里遇到任何困难,请查看我之前的文章,这篇文章应该会让你成为使用虚拟环境设置Python的专家。

激活虚拟环境

现在,我们应该准备好安装所需的依赖项了。

安装依赖项

为了下载和使用Coingecko API,我们需要安装pycoingecko包。为了可视化我们的数据,我们需下载matplotlib包。我们可以通过在终端或命令提示符中运行以下命令来完成此操作:

PIP安装pycoingecko matplotlib

获取和绘制数据

现在我们已经设置好了环境,是时候开始收集数据了。首先,我们把我们安装的软件包导入我们的Python脚本中。然后,我们使用CoinGecko API来检索历史加密货币价格数据。最后,我们使用matplotlib来可视化数据。

下图是一个从CoinGecko检索比特币价格数据并绘图的示例代码。创建一个名为 plot_btc.py 的文件,并使用你最喜欢的文本编辑器(例如,visual studio code、vim 或 notepad...如果您非常迫切的话)将这段代码添加到其中。

这段代码将检索以美元为单位的比特币一年的每日数据,并绘制出随时间变化的价格。有了这些数据,我们可以尝试探索驱动加密货币价格的模式和趋势。

现在,让我们使用以下命令运行这段代码:

恭喜你!你刚刚成为一名业余加密货币数据分析师和开发人员。现在,你可以将这些数据用于任何目的。

如果你不仅仅对加密货币的价格感兴趣,可以考虑看看Chainspy,这是我和朋友正在创建的一个网站。我们的目标是通过简单、用户友好的图表和API使区块链数据透明和可访问。我们的网站提供了关于各种加密货币的交易速度、使用情况和应用程序的信息,让您全面了解区块链上正在发生的事情。

我们也在Indiehackers上跟踪我们网站的开发进度。如果你感兴趣,可以考虑看一看。

*本文由CoinTime整理编译,转载请注明来源。

评论

所有评论

推荐阅读

  • 消息人士:特朗普已同意将道德条款纳入更广泛的加密货币法案中

    7月21日,据一位行业消息人士透露,唐纳德·特朗普总统已同意在一项更广泛的加密货币法案中加入道德条款。 另一位消息人士称,法案文本最早可能在周一晚间公布,但很可能会推迟到更晚的时间,并补充说,等待的时间越长,法案就越有可能获得两党支持。

  • 美国官员:特朗普将在数日内决定是否扩大对伊战事

    7月21日,据福克斯新闻,美国高级官员表示,美国总统特朗普预计将在未来几天内决定是否扩大针对伊朗的军事行动并恢复全面作战。这些官员强调,目前尚未做出最终决定。官员们表示,如果特朗普下令恢复全面军事行动,其规模和强度将“远超”自7月7日开始、持续九晚的美国空袭行动;此前的空袭主要针对与霍尔木兹海峡周边行动有关的伊朗军事资产。一位官员还证实,美军此前在很大程度上避免了打击德黑兰附近的目标或伊朗的核设施。“如果恢复全面战争行动,这种情况可能会发生改变,”该官员说道。(金十)

  • 美军称对伊朗发动新一轮打击

    7月21日,美军中央司令部当地时间7月20日表示,美东时间当天下午4时,美军按照总统指示开始对伊朗发动新一轮打击。美军中央司令部称,此次行动旨在进一步削弱伊朗威胁霍尔木兹海峡商业航运的能力。

  • 美军称对伊朗发动新一轮打击

    7月21日,美军中央司令部当地时间7月20日表示,美东时间当天下午4时,美军按照总统指示开始对伊朗发动新一轮打击。美军中央司令部称,此次行动旨在进一步削弱伊朗威胁霍尔木兹海峡商业航运的能力。

  • ETH突破1900美元

    行情显示,ETH突破1900美元,现报1900.18美元,24小时涨幅1.5%,行情波动较大,请做好风险控制。

  • ETH突破1900美元

    行情显示,ETH突破1900美元,现报1900.18美元,24小时涨幅1.5%,行情波动较大,请做好风险控制。

  • 贝莱德计划为数据中心筹集超过120亿美元的债务

    市场消息:贝莱德计划为数据中心筹集超过120亿美元的债务。

  • 谷歌(GOOG.O)正在开发“Frozen V2”芯片

    据The Information:谷歌(GOOG.O)正在开发“Frozen V2”芯片,以更高效地服务其Gemini人工智能模型。谷歌的新“Frozen”芯片预计效率将比其现有的TPU高出6到10倍。谷歌计划最早于2028年部署Frozen V2芯片。

  • 谷歌(GOOG.O)正在开发“Frozen V2”芯片

    据The Information:谷歌(GOOG.O)正在开发“Frozen V2”芯片,以更高效地服务其Gemini人工智能模型。谷歌的新“Frozen”芯片预计效率将比其现有的TPU高出6到10倍。谷歌计划最早于2028年部署Frozen V2芯片。

  • 招商证券终止为中韩半导体等6只基金提供主做市服务

    近日,上交所公告称,经招商证券股份有限公司备案申请,自2026年7月20日起,招商证券终止为6只QDII基金提供主做市服务。对此,招商证券20日回复记者称,这只是单纯的商业行为,不涉及对市场方向的判断。