如何使用CoinMarketCap API的sort参数获取最新上线加密货币?
解决方案
你只需要在现有代码的parameters参数字典中新增sort配置即可实现按最新上线规则排序,无需改动其他核心逻辑。修改后的完整可运行代码如下:
import requests 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', # 新增排序规则配置 'sort': 'recently_added' } headers = { 'Accepts': 'application/json', 'X-CMC_PRO_API_KEY': 'private key', } session = Session() session.headers.update(headers) try: response = session.get(url, params=parameters) data = response.json() # 格式化输出JSON,方便查看结构 print(json.dumps(data, indent=2, ensure_ascii=False)) except (ConnectionError, Timeout, TooManyRedirects) as e: print(f"请求异常:{e}")
补充说明
- 若按照官方文档传入带空格的
recently added请求报错,替换为下划线格式的recently_added即可,属于API接口的常见参数格式兼容问题 - 如果需要调整排序方向,可额外添加
sort_dir参数,可选值为asc(正序,最早上线在前)、desc(倒序,最新上线在前),接口默认使用倒序排序,获取最新上线加密货币无需额外配置该参数 - 示例中补充了异常捕获逻辑,避免请求出错时程序直接崩溃,同时优化了JSON输出格式,方便查看返回数据结构
内容的提问来源于stack exchange,提问作者Nahue Salis
相关产品推荐
相关产品推荐

