首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向CoinMarketCap接口添加参数

如何向CoinMarketCap接口添加参数
EN

Stack Overflow用户
提问于 2021-03-23 03:16:41
回答 1查看 512关注 0票数 0

所以,我想创建一个扫描BitCoin的值并通过WhatsApp消息通知我的程序。所以我找到了一个CoinMarketAPI接口,它可以为加密值提供数据。这是我到目前为止的代码:

代码语言:javascript
复制
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)

我如何向参数中添加我只需要比特币的值,因为如果我在此代码中更改任何内容,它就不会运行?非常提前感谢您。

EN

回答 1

Stack Overflow用户

发布于 2021-05-08 17:47:42

您指定的url适用于所有列表。如果只想跟踪BTC,则将其添加到参数中的筛选器,并使用符号作为筛选器。更好的做法是使用引用url,而不是列表。

代码语言:javascript
复制
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')

这将为您提供内容,现在您可以通过添加元素来读出结果:

代码语言:javascript
复制
results['BTC']['quote']['USD']['price'] 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66752490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档