Python 查看币安价格
在数字货币的世界里,监控和分析市场价格是一个投资者必须完成的任务之一。币安(Binance)作为一个全球领先的加密货币交易平台,其上的交易数据备受关注。了解如何使用 Python 编程语言编写一个简单的脚本来自动查询币安交易所上比特币(BTC)和以太坊(ETH)的价格,并将其以表格形式展示给用户是很有必要的。
首先,我们需要确保安装了两个必要的库:requests 和 pandas。在终端中输入以下命令进行安装:
```bash
pip install requests pandas
```
接下来,我们将编写一个 Python 脚本来执行查询任务。以下是一个简单的脚本示例:
```python
import requests
import pandas as pd
from datetime import datetime
定义请求币安API的函数
def get_bnbinance_price(symbol):
url = f"https://api.binance.com/api/v3/ticker/price?symbol={symbol}"
headers = {'X-MBX-APIKEY': 'YOUR_ACCESS_KEY'} # 请替换为你的API密钥
try:
response = requests.get(url, headers=headers)
if response.status_code == 200:
return float(response.json()['price'])
else:
print(f"请求失败,状态码:{response.status_code}")
return None
except Exception as e:
print(e)
return None
主函数,执行查询任务
def main():
symbols = ['BTCBinance', 'ETHBinance'] # 币安交易所上比特币和以太坊的代币符号
prices = {}
for symbol in symbols:
price = get_bnbinance_price(symbol)
if price is not None:
prices[symbol] = price
创建数据框,展示价格信息
df = pd.DataFrame([prices], columns=symbols)
print("当前币安交易所上比特币和以太坊的价格:")
print(df.to_string())
timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S') # 获取当前时间戳
print(f"查询时间: {timestamp}")
if __name__ == "__main__":
main()
```
在这个脚本中,我们首先定义了一个函数 `get_bnbinance_price` 来接收一个币种符号并请求对应的最新价格。这个函数使用 requests 库向币安 API 发送 HTTP GET 请求,并解析响应 JSON 数据以提取价格信息。请注意,你需要将 `YOUR_ACCESS_KEY` 替换为你自己的 Binance API 密钥。
然后,我们定义了一个主函数 `main`,它遍历一系列要查询的代币符号(例如 'BTCBinance' 和 'ETHBinance'),调用 `get_bnbinance_price` 函数来获取价格,并将结果存储在一个字典中。接着,我们将这个字典转换为一个 pandas 数据框,并打印出来以表格形式展示给用户。
最后,脚本会显示查询的当前时间戳。这样,你就可以定期运行这个脚本,轻松查看币安交易所上的比特币和以太坊价格。
请记住,为了安全起见,不要将 API 密钥保存在公开发布的脚本中或源代码管理系统中。最好是使用环境变量或其他隐私保护的方法来存储和管理你的 API 密钥。
通过这个小脚本,我们不仅可以了解当前的价格趋势,还可以在需要时轻松地集成到更大的自动化交易系统中去。随着加密货币市场的不断发展和完善,这样的工具将变得更加重要和实用。