0

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

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

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

据我了解:

  1. 好的:if x=='[]':return
  2. 好的:for key in x: print(x[key])
  3. 似乎是一个元组。不知道如何处理,我想从事务元组中制作尽可能多的字典。对于每个dict[x]包含元组的元组来说都是这样。

我知道一些mysql,最后我想要一个每行一个交易的表,按时间顺序排序,所以我可以构建交易价格图表或某种二维数组,我可以访问array[x][y]

我不要求一个完整的解决方案,只是一个简短的想法,它可以/应该如何完成,所以我可以通过教程开始我的方式:)

ps: json.load 的原因是,本机输出就像[{key:value, ..} {key:value,...}]

4

2 回答 2

0

我会遍历所有返回的事务并将它们插入到您的数据库中。最简单的情况是每个事务都有相同的键,但您也可以相当容易地处理可变键。我建议在 python 中使用 mysql ,你可以在这里MySQLdb找到一个很好的教程。

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

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

于 2013-04-20T16:10:44.620 回答
0

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

这完全取决于您想对数据集做什么。

于 2013-04-20T16:05:07.837 回答