所以,我想创建一个扫描BitCoin的值并通过WhatsApp消息通知我的程序。所以我找到了一个CoinMarketAPI接口,它可以为加密值提供数据。这是我到目前为止的代码:
from requests import Request, Session
from requests.exceptions import ConnectionError, Timeout, TooManyRedirects
import json
url = 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
parameters = {
'start':'1',
'limit':'5000',
'convert':'USD',
}
headers = {
'Accepts': 'application/json',
'X-CMC_PRO_API_KEY': 'd0023d6f-28c7-4579-81a4-410c973161d9',
}
session = Session()
session.headers.update(headers)
try:
response = session.get(url, params=parameters)
data = json.loads(response.text)
print(data)
except (ConnectionError, Timeout, TooManyRedirects) as e:
print(e)我如何向参数中添加我只需要比特币的值,因为如果我在此代码中更改任何内容,它就不会运行?非常提前感谢您。
发布于 2021-05-08 17:47:42
您指定的url适用于所有列表。如果只想跟踪BTC,则将其添加到参数中的筛选器,并使用符号作为筛选器。更好的做法是使用引用url,而不是列表。
url = 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest'
import requests as re
import json
headers = {
"X-CMC_PRO_API_KEY": key,
"Accept": "application/json"
}
parameters = {
'symbol': 'BTC'
}
session = re.Session()
session.headers.update(headers)
data = session.get(url, params=parameters)
results = (json.loads(data.text)).get('data')这将为您提供内容,现在您可以通过添加元素来读出结果:
results['BTC']['quote']['USD']['price'] https://stackoverflow.com/questions/66752490
复制相似问题