获取所有加密货币的价格

2022-07-06 11:41:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个加密气压计。我有一个小代码,可以得到每个符号的美元价格。现在我想把它们加起来,得到这些硬币的总数(每枚硬币的价格)。我得到了实时价格,但我不知道怎么加起来。我还要一、四、八和24小时前每个符号的价格

In the end it should look like this  :
Current             1Hour                ...  24Hours
BTCUSDT $49343.34   BTCUSDT $49133.12         BTCUSDT $48763.34
...                 ...                       ..
ETHUSDT $2123.84    ETHUSDT $2087.53          ETHUSDT $1987.23
sum : $6255422.23   Sum : $6249983m92         Sum : 6187291.51

以下是我目前的代码:

import requests
import json
import datetime
import time

api_request = requests.get('https://api.binance.com/api/v3/ticker/price')
api = json.loads(api_request.content)

for x in api:
    print(x['symbol'], "${0:.4f}".format(float(x['price'])))

# THE PART WHERE I GOT DIFFERENT TIMES
while True:
    dt = datetime
    cur_time = (dt.datetime.now().strftime('%d-%m %H:%M'))
    one_hour = (dt.datetime.now() - dt.timedelta(hours=1)).strftime('%d-%m %H:%M')
    four_hours = (dt.datetime.now() - dt.timedelta(hours=4)).strftime('%d-%m %H:%M')
    eight_hours = (dt.datetime.now() - dt.timedelta(hours=8)).strftime('%d-%m %H:%M')
    one_day = (dt.datetime.now() - dt.timedelta(hours=24)).strftime('%d-%m %H:%M')

    print(cur_time)
    print(one_hour)
    print(four_hours)
    print(eight_hours)
    print(one_day)
    time.sleep(60)

Tags: 代码importapidatetimetimedt价格onenowtimedeltaprinthoursstrftimebtcusdtethusdt