如何区分两个请求

2024-06-16 11:20:59 发布

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

我正在创建一个比特币价格检查器。 使用这个程序,它向Bitstamp的API链接发送一个请求,得到比特币$price并打印出来。你知道吗

我想知道,如何计算BTC价格之间的差异

示例

Bitcoin is $20 per coin

Bitcoin is $25 per coin (+5)

Bitcoin is $15 per coin (-10)

我不知道该怎么做,也不知道该去哪里找,我已经在谷歌上搜索过了,但还没有找到适合我的东西。(我还是个初学者)

代码:

import requests, json
from time import sleep

def getBitcoinPrice():
    URL = 'https://www.bitstamp.net/api/ticker/'
    try:
        r = requests.get(URL)
        priceFloat = float(json.loads(r.text)['last'])
        return priceFloat
    except requests.ConnectionError:
        print("Error querying Bitstamp API")

while True:
    print("BTC Price: $" + str(getBitcoinPrice()) + " per coin")
    sleep(60)

提前谢谢!你知道吗


Tags: importapijsonurlis价格sleeprequests
2条回答

在第一次检索后,可以保存以前的价格并计算差额

import requests, json
from time import sleep

def getBitcoinPrice():
    URL = 'https://www.bitstamp.net/api/ticker/'
    try:
        r = requests.get(URL)
        priceFloat = float(json.loads(r.text)['last'])
        return priceFloat
    except requests.ConnectionError:
        print("Error querying Bitstamp API")

previous_price = None
while True:
    current_price = getBitcoinPrice()
    if not previous_price:  
        print("BTC Price: ${} per coin".format(current_price))
    else:
        print("BTC Price: ${} per coin ({})".format(current_price, current_price - previous_price))
    previous_price = current_price
    sleep(60)

您可以保存以前的价格,并将其与每次请求比特币API时获得的价格进行比较。你知道吗

以下是一种方法:

import requests, json
from time import sleep

def getBitcoinPrice():
    URL = 'https://www.bitstamp.net/api/ticker/'
    try:
        r = requests.get(URL)
        priceFloat = float(json.loads(r.text)['last'])
        return priceFloat
    except requests.ConnectionError:
        print("Error querying Bitstamp API")

previous_price = 0
while True:
    bitcoin_price = getBitcoinPrice()
    print("BTC Price: ${} per coin ({})".format(bitcoin_price, bitcoin_price-previous_price))
    previous_price = bitcoin_price
    sleep(2)

相关问题 更多 >