尝试运行
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×pan=1year
访问数据,这导致它下载HTML页面而不是JSON。
尽管如此,您仍然可以使用此处提供的文档访问图表API:https://www.blockchain.com/api/charts_api
对于您的请求,要使用的正确URL是:https://api.blockchain.info/charts/mempool-size?format=json×pan=1year
您可以下载它并将JSON解析到字典中,如下所示:
import json
from urllib.request import urlopen
url = 'https://api.blockchain.info/charts/mempool-size?format=json×pan=1year'
data = json.loads(urlopen(url).read())