Json在一个桶中输出没有、一个或多个字典-最好的操作方式?(Bitstamp交易列表)



Hy,还是一个python初学者,我正在寻求帮助,为我指明正确的方向:
我正试图从bitstamp建立一个api答案数据库,列出bitstamp上的交易。

api调用在一个时间框架内提供所有事务,输出为json
用json.loads((处理api输出后,输出可以是

  1. 无交易:[]
  2. 一笔交易:{'key':'value',....}
  3. 许多事务:{'key':'value',....} {'key':'value',....} {'key':'value',....}

据我所知:

  1. ok:if x=='[]':return
  2. ok:for key in x: print(x[key])
  3. 似乎是一个元组。不知道如何处理,我想从事务元组中生成尽可能多的dictionary。所以有点对于每一个元组,生成一个包含元组的CCD_ 6

我知道一些mysql,最后我想有一个每行有一个交易的表,按时间排序,这样我就可以建立一个交易价格图表或某种二维数组,我可以通过array[x][y]访问。

我不需要一个完整的解决方案,只是一个如何完成的简短想法,所以我可以从教程开始:(

p.s.:json.load的原因是,本机输出类似于[{key:value, ..} {key:value,...}]

假设所有事务都包含相同的结构,那么使用for item in json_tuple来处理这些事务是完全可以的。

这一切实际上都取决于你想对数据集做什么。

我只需要循环遍历所有返回的事务,并将它们插入到数据库中。最简单的场景是每个事务都有相同的密钥,但您也可以相当容易地处理可变密钥。要在python中使用mysql,我推荐MySQLdb,您可以在这里找到一个很好的教程。

for transaction in output:
    # INSERT into TABLE VALUES(...,...,...)

这个循环还有一个额外的优点,就是可以处理没有返回输出(循环没有运行(的情况。

最新更新