网易首页 > 网易号 > 正文 申请入驻

手把手教你调用5个公共API获取数字货币市场数据(内附详细源码)

0
分享至

获取数字货币的历史行情数据可以通过一些专门的数字货币数据API或者第三方数据服务来实现。以下是一些获取数字货币历史行情数据的方法:

1 CoinGecko API

CoinGecko是一个数字货币市场数据服务提供商,提供历史和实时的数字货币数据。它的API可以通过HTTP请求方式获取数字货币的历史行情数据。例如,以下代码可以获取比特币在2022年1月的价格数据:


import requests
url = 'https://api.coingecko.com/api/v3/coins/bitcoin/history'params = {'date': '01-01-2022', 'localization': 'false'}response = requests.get(url, params=params)
data = response.json()print(data)

在这个示例中,我们使用requests库发送HTTP请求并获取CoinGecko API的响应。我们在API请求URL中设置了正确的参数,即货币对和时间间隔。我们使用params参数将API请求URL和参数传递给get()方法,并使用response.json()将响应转换为Python对象。我们使用Python中的for循环遍历数据,并使用列表索引访问价格数据和时间戳。然后,我们将时间戳转换为datetime对象,并打印时间戳和价格数据。


import requestsimport datetime
url = "https://api.coingecko.com/api/v3/coins/bitcoin/market_chart/range"params = {"vs_currency": "usd","from": "1392577232","to": "1617288232"
response = requests.get(url, params=params)data = response.json()
prices = data["prices"]for price in prices:timestamp = datetime.datetime.fromtimestamp(price[0]/1000.0)price = price[1]print(timestamp, price)

2 CryptoCompare API

CryptoCompare是另一个数字货币市场数据服务提供商,也提供历史和实时的数字货币数据。它的API可以通过HTTP请求方式获取数字货币的历史行情数据。例如,以下代码可以获取比特币在2022年1月的价格数据:‍


import requests
url = 'https://min-api.cryptocompare.com/data/v2/histoday'params = {'fsym': 'BTC', 'tsym': 'USD', 'limit': '31', 'toTs': '1641024000'}response = requests.get(url, params=params)
data = response.json()print(data)

3 Alpha Vantage

除了API外,还可以通过一些第三方数据服务提供商来获取数字货币的历史行情数据。例如,Alpha Vantage提供了一些免费的数字货币历史行情数据,可以通过HTTP请求方式获取。以下代码可以获取比特币在2022年1月的价格数据:‍


import requests
url = 'https://www.alphavantage.co/query'params = {'function': 'DIGITAL_CURRENCY_DAILY', 'symbol': 'BTC', 'market': 'USD', 'apikey': 'your_api_key'}response = requests.get(url, params=params)
data = response.json()print(data)

请注意:以上示例中的API和服务可能需要注册并获取API Key或者令牌,具体使用方式需要查看对应的API文档。此外,获取历史行情数据的请求需要提供对应的数字货币代码、市场类型、日期范围等参数,具体参数需要根据API文档来设置。

4 CoinCap API

CoinCap API是一个提供加密货币市场数据的API,可以获取多个加密货币的历史价格、实时价格、市值、交易量等信息。CoinCap API提供了RESTful API和WebSocket API两种访问方式。

CoinCap API提供了免费和付费两种访问方式。免费访问方式有一些限制,例如每分钟最多只能发出10个请求,每个请求最多返回2000个数据点等。如果需要更多数据和更高的访问速度,可以考虑使用付费访问方式。

  1. 导入必要的库和模块。

  2. 设置API请求参数,包括URL和请求参数。API的文档应该包含有关可用参数和其值的信息。在这个例子中,我们使用CoinCap API和CoinGecko API来获取比特币历史价格数据。我们在API请求URL中设置了正确的参数,即时间间隔、开始时间和结束时间。

  3. 发送API请求。使用Python中的requests库可以轻松发送HTTP请求并获取响应。发送请求的方式通常是调用requests库中的get()方法并将API请求URL和参数作为参数传递。对于一些需要认证的API,还需要将API密钥作为参数传递。

  4. 解析JSON响应。API响应通常以JSON格式返回,因此需要使用json模块将响应转换为Python对象。使用Python中的json.loads()函数可以将JSON字符串转换为Python字典。

  5. 提取所需的数据。解析JSON响应后,我们可以从Python字典中提取所需的数据。提取数据的方法因API而异,通常需要检查API文档以查看可用的数据字段和其格式。

  6. 处理和可视化数据。一旦提取了所需的数据,我们可以使用Python中的其他库和模块进行进一步处理和可视化,例如使用Matplotlib库绘制图表或使用Pandas库进行数据分析。

在这个示例中,我们使用requests库发送HTTP请求并获取CoinCap API的响应。我们使用params参数将API请求URL和参数传递给get()方法,并使用response.json()将响应转换为Python对象。我们使用Python中的for循环遍历数据,并使用字典键访问价格数据和时间戳。然后,我们将时间戳转换为datetime对象,并打印时间戳和价格数据。


import requests
# 设置API请求参数url = "https://api.coincap.io/v2/assets/bitcoin/history"params = {"interval": "d1","start": "1483228800000", # 2017-01-01 的时间戳"end": "1649193600000" # 2022-04-05 的时间戳
# 发送API请求response = requests.get(url, params=params)
# 解析JSON响应data = response.json()
# 提取价格数据prices = data["data"]for price in prices:time = price["time"] # 时间戳price_usd = price["priceUsd"] # 价格(美元)print(f"{time}: {price_usd}")

5 直接调用交易所API

此处我们调用的是某安的rest API,获取btc的K线数据,并对数据框做一些基本处理后,用K线图形的形式将其可视化出来。


import requestsimport pandas as pdimport mplfinance as mpf
# 获取比特币K线数据url = 'https://api.binance.com/api/v3/klines'params = {'symbol': 'BTCUSDT','interval': '1d','limit': 1000res = requests.get(url, params=params)data = res.json()df = pd.DataFrame(data, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume', 'close_time', 'quote_asset_volume', 'number_of_trades', 'taker_buy_base_asset_volume', 'taker_buy_quote_asset_volume', 'ignore'])df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')df.set_index('timestamp', inplace=True)
df = df.apply(pd.to_numeric, errors='ignore')
# 画K线图mpf.plot(df, type='candle', volume=True,

程序运行后的K线图可视化结果:

以上是用5种不同方式调用API获取数字货币公开数据的方法及详细源码,你Get到了吗?

更多策略干货,欢迎加入数量技术宅的知识星球,每周一期超实用干货策略,欢迎添加技术宅的个人微信sljsz01、sljsz05获取星球优惠名额。

限时优惠特价

优惠请扫描上方二维码

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
迪丽热巴的脸,又被审判了

迪丽热巴的脸,又被审判了

科学发掘
2026-05-08 14:16:41
段永平调仓“入局”,泡泡玛特股价大涨

段永平调仓“入局”,泡泡玛特股价大涨

财联社
2026-05-08 10:12:04
纳瓦尔:不要去管别人,只管早睡、运动和读书

纳瓦尔:不要去管别人,只管早睡、运动和读书

书窗小记
2026-05-06 21:38:32
记者:曼联已和琼阿梅尼的团队进行初步接触;罗马诺:琼阿梅尼确实是曼联梦寐以求的引援目标

记者:曼联已和琼阿梅尼的团队进行初步接触;罗马诺:琼阿梅尼确实是曼联梦寐以求的引援目标

MUREDS
2026-05-08 23:06:58
明目张胆造假,中国电影还有救吗?

明目张胆造假,中国电影还有救吗?

闲人电影
2026-05-08 18:31:17
演员侯祥:9岁停止发育,年近40只能演孩子,娶美妻却被嘲像母子!

演员侯祥:9岁停止发育,年近40只能演孩子,娶美妻却被嘲像母子!

黎兜兜
2026-05-07 21:19:34
塞尔:皇马高层今天在训练场举办会议,为找出泄露消息的内鬼

塞尔:皇马高层今天在训练场举办会议,为找出泄露消息的内鬼

懂球帝
2026-05-08 23:22:32
马龙伦敦世乒观赛从VIP沙发挪到看台,闫安曝真相:被外协投诉了

马龙伦敦世乒观赛从VIP沙发挪到看台,闫安曝真相:被外协投诉了

观鱼听雨
2026-05-07 18:43:11
李家鼎公开与长子对话录音,称年老无力养对方,长子威胁抵押祖屋

李家鼎公开与长子对话录音,称年老无力养对方,长子威胁抵押祖屋

八斗小先生
2026-05-08 11:11:00
特朗普等不及访华了?提前9天,美国财政部摊牌:打算借款6710亿

特朗普等不及访华了?提前9天,美国财政部摊牌:打算借款6710亿

芳芳历史烩
2026-05-08 04:47:01
再见,字母哥!雄鹿交易内幕曝光,骑士赌上一切

再见,字母哥!雄鹿交易内幕曝光,骑士赌上一切

体育新角度
2026-05-08 22:41:42
骑士0-2!阿特金森替哈登揽责,米切尔看清现实,莫布里难堪大任

骑士0-2!阿特金森替哈登揽责,米切尔看清现实,莫布里难堪大任

鱼崖大话篮球
2026-05-08 11:25:24
厅级干部已经成为了高危职业

厅级干部已经成为了高危职业

风向观察
2026-05-04 14:17:07
湖人0-2落后,昂首离开!胳膊几乎反关节!吹罚引争议!

湖人0-2落后,昂首离开!胳膊几乎反关节!吹罚引争议!

Haviven聊球
2026-05-08 23:13:49
河北王牌景区白洋淀彻底翻车!五一前3天不到2万人,口碑彻底烂了

河北王牌景区白洋淀彻底翻车!五一前3天不到2万人,口碑彻底烂了

谭谈社会
2026-05-07 20:44:05
销量暴跌超七成,智界原董事长正式卸任

销量暴跌超七成,智界原董事长正式卸任

ZAKER新闻
2026-05-08 20:56:31
三星也被“打跑了” 但先别急着庆祝

三星也被“打跑了” 但先别急着庆祝

看看新闻Knews
2026-05-07 23:16:11
《爱情没有神话》:闪灵骑士真相大白,赵兰心婚房决裂太痛心了!

《爱情没有神话》:闪灵骑士真相大白,赵兰心婚房决裂太痛心了!

阿废冷眼观察所
2026-05-08 19:31:27
泰王的妻妾同框:王后优雅,贵妃颜值回春,3位小主年轻貌美

泰王的妻妾同框:王后优雅,贵妃颜值回春,3位小主年轻貌美

小书生吃瓜
2026-05-08 19:25:35
男子16岁时便出轨嫂子,婚后瞒着妻子继续出轨,还与嫂子生下一子

男子16岁时便出轨嫂子,婚后瞒着妻子继续出轨,还与嫂子生下一子

老猫观点
2026-05-07 07:12:10
2026-05-08 23:59:00
数量技术宅 incentive-icons
数量技术宅
爱好数据分析量化投资的技术宅
272文章数 211关注度
往期回顾 全部

科技要闻

SK海力士平均奖金600万 工服成相亲神器

头条要闻

外籍银行高层在香港豪宅性虐及杀害两女子 内幕解密

头条要闻

外籍银行高层在香港豪宅性虐及杀害两女子 内幕解密

体育要闻

他把首胜让给队友,然后用一年时间还清账单

娱乐要闻

古天乐被曝隐婚生子,新娘竟是她

财经要闻

估值3000亿 DeepSeek寻求500亿元融资

汽车要闻

MG 4X实车亮相 将于5月11日开启盲订

态度原创

教育
健康
房产
艺术
公开课

教育要闻

当函数有了声音,原来数学是音乐老师教的

干细胞能让人“返老还童”吗

房产要闻

豪掷6.8亿拿地!何猷君大手笔投资三亚!

艺术要闻

探索施密德的油画,感受无法抵挡的艺术魅力!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版