Json输出没有,一个或多个字典在一个管道 - 最好的操作方式? (Bitstamp交易清单)

时间:2013-04-20 15:50:04

标签: python json api

Hy,仍然是一个蟒蛇初学者,我正在寻找帮助指向我正确的方向:
我正在尝试从bitstamp构建一个api答案数据库,列出bitstamp上的事务。

api-call在一个时间范围内给出所有交易,输出为json 用json.loads()输出处理api输出后可以

  1. 无交易:[]
  2. 一笔交易:{'key':'value',....}
  3. 许多交易:{'key':'value',....} {'key':'value',....} {'key':'value',....}
  4. 据我所知:

    1. ok:if x=='[]':return
    2. ok:for key in x: print(x[key])
    3. 似乎是一个元组。不知道如何处理,我想从交易元组中产生尽可能多的字典。等等 对于每个元组都使dict[x]包含元组。
    4. 我知道一些mysql,最后我想要一个每行一个事务的表,按时间顺序排序,所以我可以建立一个交易价格图表或某种二维数组,我可以通过array[x][y]

      我不想要一个完整的解决方案,只是一个简短的想法如何/应该如何完成,所以我可以开始学习这些教程:)

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

2 个答案:

答案 0 :(得分:0)

假设所有事务都包含相同的结构,使用for item in json_tuple处理事务完全没问题。

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

答案 1 :(得分:0)

我只是遍历返回的所有事务并将它们插入到数据库中。最简单的方案是每个事务具有相同的密钥,但您也可以相当容易地处理变量密钥。要在python中使用mysql,我建议使用MySQLdb,你可以找到一个很好的教程here

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

此循环具有处理未返回输出的情况(循环未运行)的附加优势。