前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python查询比特币实时价格

Python查询比特币实时价格

作者头像
用户1408045
发布于 2019-09-23 08:11:13
发布于 2019-09-23 08:11:13
6.2K01
代码可运行
举报
文章被收录于专栏:汇智网教程汇智网教程
运行总次数:1
代码可运行

在本文中我们将学习如何使用使用coinmarketcap提供的比特币行情API,编写Python程序来获取像比特币、莱特币或以太币之类的区块链数字货币的实时行情/实时价格。

1、比特币行情API调用代码

我喜欢在编写实现逻辑之前先写一个注释来说明程序的用途:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 说明:获取比特币的实时价格

接下来我会导入requests库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 导入requests库
import requests

现在让我们保存比特币行情API的URL,我们可以使用coinmarketcap.com提供的API:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TICKER_API_URL = 'https://api.coinmarketcap.com/v1/ticker/'

现在让我们创建一个函数来获取指定数字货币例如比特币、莱特币或以太坊的价格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def get_latest_crypto_price(crypto):
  
  response = requests.get(TICKER_API_URL+crypto)
  response_json = response.json()
  
  return float(response_json[0]['price_usd'])

调用这个函数测试一下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
get_latest_crypto_price('bitcoin')

测试结果如下:

现在我们创建一个主函数来获取指定数字货币的当前价格,然后显示输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def main():
  
  last_price = -1
  
  while True:
    
    crypto = 'bitcoin'
    price = get_latest_crypto_price(crypto)
  
    if price != last_price:
      print('Bitcoin price: ',price)
      last_price = price

运行主函数即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
main()

运行结果如下:

在上面的代码中,只要简单地替换下crypto变量的值,就可以轻松地查询莱特币、以太币等其他数字货币的实时价格了!

本文的代码可以在这里下载。

2、区块链开发学习资源

要系统学习区块链开发技术,可以参考汇智网的区块链系列编程实战教程,涵盖 以太坊、比特币、EOS、Fabric、Tendermint等多种区块链平台:

  • java以太坊,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊开发入门,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊电商,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • ERC721实战,课程以一个数字艺术品创作与分享DApp的实战开发为主线,深入讲解以太坊非同质化通证的概念、标准与开发方案。内容包含ERC-721标准的自主实现,讲解OpenZeppelin合约代码库二次开发,实战项目采用Truffle,IPFS,实现了通证以及去中心化的通证交易所。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • java比特币,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • c#比特币,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。
  • EOS开发入门,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
  • EOS钱包开发,本课程以手机EOS钱包的完整开发过程为主线,深入学习EOS区块链应用开发,课程内容即涵盖账户、计算资源、智能合约、动作与交易等EOS区块链的核心概念,同时也讲解如何使用eosjs和eosjs-ecc开发包访问EOS区块链,以及如何在React前端应用中集成对EOS区块链的支持。课程内容深入浅出,非常适合前端工程师深入学习EOS区块链应用开发。
  • Hyperledger Fabric NodeJS SDK,本课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、nodejs链码与应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。
  • Hyperledger Fabric java SDK,课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、java链码与应用开发的操作实践,是java工程师学习Fabric区块链开发的最佳选择。
  • tendermint,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。
  • Flutter以太坊,主要是针对Flutter/Dart程序员进行区块链以太坊开发的web3Dart详解。

原文链接:比特币行情API调用 — 汇智网

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
交易所撮合引擎原理及实现代码
交易撮合引擎(Matching/Trading Engine),顾名思义是用来撮合交易的软件,广泛地应用在金融、证券、加密货币交易等领域。交易引擎负责管理加密资产市场中所有的开口订单(Open Orders),并在发现匹配的订单对(Trading Pair)时自动执行交易。本文将首先介绍有关加密资产交易撮合引擎的基本概念,例如委托单、交易委托账本等,然后使用Golang实现一个原理性的撮合引擎。如果你正在考虑实现类似交易所(Exchange)这样的产品,相信本文会对你有很大的帮助。
用户1408045
2019/07/24
12.6K0
基于区块链的...
DeFi(Decentralized Finance),即去中心化金融,是2019年区块链应用发展 最迅猛的一个领域。在以太坊区块链上那些最成功的DApp,例如MakerDAO/DAI、Compound、0x 以及下面我们要介绍的那些,其目标都是颠覆传统的金融服务系统,促进一个全新的数字 经济时代的到来,让每个人都可以获得极大的经济自由度。本文将介绍DeFi的作用、 优势、演化历史、dApp架构等有关DeFi的重要概念,可以帮助你快速了解2019年区块链 的热门概念:DeFi。
用户1408045
2019/05/22
1.5K0
EOS智能合约开发和测试框架EOSFactory
自2017年秋季以来,Tokenika一直致力于创建基于Python的EOS智能合约开发平台,以便轻松创建,测试和部署智能合约。随着EOS的不断发展,我们已经习惯了其基础代码的突然变化,并且随着我们的进展而逐渐减少诅咒;)今天,这一天终于来了,我们非常高兴能够将我们的工作交给EOS社区。我们的新生婴儿将以EOS Factory的名义出现,旨在成为一个完整的,完全记录的跨平台IDE,使用简单的命令行界面,你将能够:
笔阁
2018/12/10
1.1K0
书单丨系统理解区块链技术,我推荐这10本书
中央政治局讲解人、浙大教授、中国工程院陈纯院士作序推荐。强化区块链基础研究,提升原始创新能力,共同把握时代赋予的给予。
博文视点Broadview
2020/06/10
3.4K0
书单丨系统理解区块链技术,我推荐这10本书
如何用一个交易给多个地址转以太币或ERC20代币?
有时候你可能希望在一个以太坊交易中向数百甚至上千个地址转以太币或者ERC20代币,但是以太坊的原生接口只支持一对一的转账,如果你采用循环的方式逐个执行转账交易,将耗费大量资金来支付gas,而且有可能超过单个区块的gas上限。本文将介绍如何只支付一次交易费就可以向多个地址发送以太币或ERC20代币。
用户1408045
2019/09/23
3.3K0
Hyperledger Fabric和VSCode的IBM区块链扩展开发智能合约
了解使用IBM Blockchain Platform的VSCode扩展来简化开发,测试和部署智能合约的过程。完成本教程后,你将了解如何使用VSCode在本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用程序。本教程假设你对Hyperledger Fabric有一些基本的了解。
笔阁
2019/04/18
3K0
Hyperledger Fabric和VSCode的IBM区块链扩展开发智能合约
数字货币交易行为的可视化分析
理解中心化数字货币交易平台上的交易行为需要对它的几种钱包地址进行分析,本文采用可视化的方法来展示不同类型钱包地址之前的交易模式。
用户1408045
2019/09/23
2.4K0
数字货币交易行为的可视化分析
如何面试中判断区块链以太坊工程师是否优秀 原
对优质区块链开发人员的需求很大,这是有充分理由的。区块链和ICO领域在过去几年中爆炸式增长。越来越多的人试图进入并在该领域中扬名立万。但是,为了获得成功,他们拥有一支强大而健全的团队至关重要。区块链开发人员,更准确地说,以太坊开发人员是该团队中最关键的组成部分。
笔阁
2018/10/25
1.5K0
Blockchain和Tangle哪一个是未来?
2017年是加密货币热潮令人难忘的一年。从那时起到现在世界没有任何改变,但今天我们对加密货币仍然很兴奋。乐观主义者认为,比特币将从根本上改变世界各地的支付,经济甚至政治。最乐观的支持者甚至开始抵押他们的房子以购买比特币。悲观主义者声称比特币是一个泡沫,不可避免地会遭遇崩盘。无论比特币发生什么,支持加密货币的技术仍将是真正的结构转型,可能会像20年前的互联网成为影响这个世界的发展一种方式。
笔阁
2018/11/21
1.1K0
8个最好的加密货币市场实时价格PHP脚本集 原
最好的PHP加密货币市场价格实时脚本script集。这些脚本显示实时报价,交易,历史图表,加密交易和超过2000种加密货币通过PHP和JavaScript进行交易。
笔阁
2018/12/10
2.9K0
8个最好的加密货币市场实时价格PHP脚本集
                                                                            原
区块链课程
汇集最新实战区块链课程包括比特币、以太坊、EOS、Hyperledger Fabric、Tendermint,开发语言覆盖java、php、c#、node、go、c++,一对一在线答疑。区块链课程中既有面向初学者的内容如核心概念、区块链交互,也有核心应用如交易、转账、钱包、代币发行等。是不是很激动?赶紧去看看吧。
笔阁
2019/06/19
4K0
区块链课程
一个EOS区块链RPC API接口的PHP SDK包
作为我们Block Producer对社区利益的承诺的一部分,我们希望专注于构建有助于提高EOS平台采用率的工具/应用程序。与大多数大型应用程序一样,当你只有少量或过时的文档并且缺乏工具来帮助你进行入门学习时,可能就会存在很高的进入门槛。
笔阁
2018/11/21
9600
使用Hyperledger Fabric和Composer实现区块链应用程序
目前无法绕过技术领域的是区块链话题。但除了加密货币之外,还有更多有趣的应用程序可以带来许多激动人心的软件生态系统。这也适用于Hyperledger项目,该项目提供了一个非常模块化的区块链框架。让我们看看使用Hyperledger Fabric和Composer实现区块链应用程序是多么容易。
笔阁
2019/05/23
2.3K0
使用Hyperledger Fabric和Composer实现区块链应用程序
构建一个应用程序来展示区块链是如何工作的
让我们通过构建一个应用程序来展示区块链是如何工作的。根据维基百科的描述,区块链是:一种分布式数据库,用于维护不断增长的记录列表,称为块。这听起来似乎不错,但它到底是如何工作的?
笔阁
2019/06/19
1.5K0
构建一个应用程序来展示区块链是如何工作的
eos钱包开发教程 原
区块链钱包是什么?很多人会把它理解为微信支付宝钱包等,然而区块链钱包里没有数字货币,数字货币存储在区块链上,钱包作为公私钥的管理工具,用户通过钱包与区块链平台上的DApp 进行交互。
笔阁
2019/03/15
1.3K0
eos钱包开发教程
                                                                            原
主流比特币客户端的开发选型对比
bitcoin客户端是接入比特币网络的必备软件,也是开发者构建基于比特币区块链的去中心化应用的基础平台。本文将介绍主流的五种bitcoin客户端软件,开发者可以根据自己的需求进行选择。
用户1408045
2019/10/12
2.9K0
主流比特币客户端的开发选型对比
Electrum比特币钱包的Python代码分析
如果你仍然未对Python语言的强大功能感到惊讶,那么在这部分我们将学习如何在python中开发比特币地址或钱包。我只是想说与你的计算机通信是多么容易,如果你通过python和Linux操作系统,可以用它做多少有趣的项目。
笔阁
2018/12/12
1.8K0
如何使用Meteor开发以太坊Dapp 原
本教程将向你展示如何设置Meteor应用程序以用作Ðapp,并可能回答几个关于为什么应该使用Meteor的问题。
笔阁
2018/12/21
1.8K0
比特币UTXO模型介绍 原
如果你曾上过BlockExplorer观察自己的比特币收入状况,你是否曾经被搞的一头雾水呢?这正是因为比特币所使用的交易模型并非我们直觉上以账户为基础的,而是一种叫做UTXO的模型 。在我的前一篇文章:《深入了解NEX:Neon Exchange》中,也提到了比特币所使用UTXO模型与乙太坊使用的账户模型在功能上的一些差异,但究竟这两个模型到底差在哪儿?
笔阁
2018/12/04
2.3K0
比特币UTXO模型介绍
                                                                            原
QuikNode -Infura高配版
随着Web3的演化,开发者已经开始在以太坊区块链上快速开发去中心化应用。虽然 在以太坊上开发dApp很酷,但是要搭建自己的以太坊节点还是挺令人头疼的一件事, 这需要不短的时间,而且还需要一些技巧。QuikNode 通过提供高性能的以太坊节点服务解决了这一问题,正如其官网所说,这是运行专用以太坊节点的最快、最简单的 方法。
用户1408045
2019/05/23
2.3K0
QuikNode -Infura高配版
相关推荐
交易所撮合引擎原理及实现代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档