1. 程式人生 > >Python查詢比特幣實時價格

Python查詢比特幣實時價格

在本文中我們將學習如何使用使用coinmarketcap提供的比特幣行情API,編寫Python程式來獲取像比特幣、萊特幣或以太幣之類的區塊鏈數字貨幣的實時行情/實時價格。

1、比特幣行情API呼叫程式碼

我喜歡在編寫實現邏輯之前先寫一個註釋來說明程式的用途:

# 說明:獲取比特幣的實時價格

接下來我會匯入requests庫:

# 匯入requests庫
import requests

現在讓我們儲存比特幣行情API的URL,我們可以使用coinmarketcap.com提供的API:

TICKER_API_URL = 'https://api.coinmarketcap.com/v1/ticker/'

現在讓我們建立一個函式來獲取指定數字貨幣例如比特幣、萊特幣或以太坊的價格

def get_latest_crypto_price(crypto):
  
  response = requests.get(TICKER_API_URL+crypto)
  response_json = response.json()
  
  return float(response_json[0]['price_usd'])

呼叫這個函式測試一下:

get_latest_crypto_price('bitcoin')

測試結果如下:

在這裡插入圖片描述

現在我們建立一個主函式來獲取指定數字貨幣的當前價格,然後顯示輸出:

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

執行主函式即可:

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呼