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整理编译,转载请注明来源。

评论

所有评论

推荐阅读

  • Robinhood首席法律官Dan Gallagher称不会担任美SEC主席

    据市场消息,Robinhood 首席法律官 Dan Gallagher 表示自己不会担任美国证券交易委员会主席。

  • 加密货币的政治倾向:特朗普的胜选引发了最新的牛市

    随着比特币瞄准10万美元和“花生松鼠”以3000%的涨幅成为头条新闻,加密货币在这个假期季节已经回归。家庭成员们将会就比特币、模因币和“埃隆推特的那个狗东西”展开辩论,你作为指定的“加密货币专家”,需要一些话题来赢得普通人的支持。加密货币是自由主义的疯狂行为。特朗普考虑“加密货币沙皇”,比特币创下新高,黑石IBIT期权推出,比特币的可编程性复苏,特朗普考虑加密货币律师担任SEC主席,选出霍华德·卢特尼克担任商务部长。特朗普的竞选和胜利引发了最新的加密货币牛市,许多人现在将其与MAGA和埃隆的D.O.G.E.恶作剧的最坏的过度联系起来。如果你的左倾亲戚看到新共和党政府如此强烈地支持加密货币,对你的情况没有帮助。如果你的表兄不会购买比特币,因为它与红色和橙色有关,那么就转而讲述事实。

  • 余弦:某用户用GPT给出带后门的代码写bot后,私钥被发送至钓鱼网站

    据慢雾余弦在 X 平台发文称,某用户用 GPT 给出代码写 bot 后将将私钥发给钓鱼网站,私钥被盗的原因是因为私钥在 HTTP 请求 body 里被直接发送给钓鱼网站了。余弦提醒,使用 GPT/Claude 等 LLM 时一定要注意这些 LLM 存在普遍性欺骗行为,之前提过 AI 投毒攻击,现在这起算是针对 Crypto 行业的真实攻击案例。

  • 美国区块链协会向特朗普政府提交加密监管建议

    美国区块链协会在 X 平台发文宣布,代表其近 100 名会员向美国当选总统特朗普和新一届国会提交了一封建议信函,概述了在前 100 天内需要考虑的影响加密货币行业的优先事项。主要内容包括:建立加密货币监管框架、结束加密货币和区块链技术公司的去银行化、任命新的 SEC 主席并撤销 SAB121、任命财政部和国税局的新领导层、建立一个加密货币咨询委员会,与国会和联邦监管机构合作。

  • 美国最高法院驳回Facebook试图避免股东证券欺诈诉讼的案件

    美国最高法院驳回了META旗下Facebook试图避免股东证券欺诈诉讼的案件。

  • 美国11月一年期通胀率预期终值2.6%,预期2.7%,前值2.60%

    美国11月一年期通胀率预期终值 2.6%,预期2.7%,前值2.60%。 美国11月五至十年期通胀率预期终值 3.2%,预期3.1%,前值3.10%。

  • 预测市场平台 Polymarket 因监管调查暂停法国用户访问

    去中心化预测市场平台 Polymarket 宣布暂停法国用户访问其平台。此举发生在法国国家博彩管理局(ANJ)对该平台展开博彩合规调查数周之后。 据悉,此次调查源于一名法国交易者在平台上对 2024 年美国总统大选特朗普胜选进行了大额押注。虽然 Polymarket 已实施 IP 封禁,但据法国加密货币新闻网站 The Big Whale 报道,用户仍可通过 VPN 访问该平台。截至发稿时,Polymarket 服务条款尚未更新相关限制内容。

  • 英国将于 2025 年初公布加密货币和稳定币监管规定

    英国工党政府将于 2025 年初公布全面的加密货币监管框架,旨在简化监管并解决稳定币和质押等关键领域。英国计划于明年发布其加密货币框架,这反映了全球对该行业的监管竞赛,欧盟等其他司法管辖区已在推进吸引创新和经济机会的战略。 英国政府在伦敦金融城全球代币化峰会上透露了在 2025 年初为加密货币行业引入统一监管框架的计划。作为新框架的一部分,稳定币将不再受英国现有支付服务规则的监管。政府认为这些法规不适合其当前的用例。这一转变旨在使英国的方法与稳定币不断发展的性质保持一致,稳定币通常与美元等资产挂钩,以保持稳定。

  • 亚马逊将向“OpenAI劲敌”Anthropic追加投资40亿美元

    亚马逊与Anthropic深化合作,将向对方追加40亿美元投资。今年9月份,人工智能初创公司Anthropic正在以高达400亿美元的估值寻求新一轮融资。Anthropic是一家由OpenAI前高管于2021年创立的公司,专注于创建可解释、安全且可操控的人工智能系统。该公司的旗舰人工智能大模型Claude基于“宪法式人工智能(Constitutional AI)”运行,这是一种使用预定义的原则来指导其输出的人工智能模型,避免一些错误地或有歧视性的输出反应。

  • Sui宣布与富兰克林邓普顿数字资产建立战略合作伙伴关系

    Sui 基金会宣布与富兰克林邓普顿数字资产(Franklin Templeton Digital Assets)建立战略合作伙伴关系,专注于支持 Sui 生态系统建设者并利用 Sui 区块链协议部署新技术。