无法在区块链python客户端中使用get_chart函数



尝试运行

import blockchain
from blockchain import statistics
get_chart(chart_type="mempool-size", time_span="1year")

尽管在blockchain.info客户端的statistics.py文件中定义了get_chart,但给出了一个未定义的函数错误。如何运行get_chart函数?

有人对故障排除有什么想法吗?这个问题已经提了几天了,我被卡住了。我已经检查了GitHub回购的问题,但找不到任何问题,还没有尝试过其他任何东西,因为我不确定从哪里开始。

我对任何可以从中获取图表数据的python解决方案都很满意https://blockchain.info

正如您所说,get_chart是在blockchain.statistics中定义的,但导入statistics模块确实会将其成员带入全局命名空间。你必须点掉它才能访问它的成员,例如get_chart:

from blockchain import statistics
statistics.get_chart(chart_type="mempool-size", time_span="1year")

或者,您可以直接导入功能:

from blockchain.statistics import get_chart
get_chart(chart_type="mempool-size", time_span="1year")

不幸的是,这并不能解决手头更大的问题,即包的存储库似乎被放弃了。对于您的请求,它尝试从URLhttps://blockchain.info/charts/mempool-size?format=json&timespan=1year访问数据,这导致它下载HTML页面而不是JSON。

尽管如此,您仍然可以使用此处提供的文档访问图表API:https://www.blockchain.com/api/charts_api

对于您的请求,要使用的正确URL是:https://api.blockchain.info/charts/mempool-size?format=json&timespan=1year

您可以下载它并将JSON解析到字典中,如下所示:

import json
from urllib.request import urlopen
url = 'https://api.blockchain.info/charts/mempool-size?format=json&timespan=1year'
data = json.loads(urlopen(url).read())

最新更新