Hy,还是一个python初学者,我正在寻求帮助,为我指明正确的方向:
我正试图从bitstamp建立一个api答案数据库,列出bitstamp上的交易。
api调用在一个时间框架内提供所有事务,输出为json
用json.loads((处理api输出后,输出可以是
- 无交易:
[]
- 一笔交易:
{'key':'value',....}
- 许多事务:
{'key':'value',....} {'key':'value',....} {'key':'value',....}
据我所知:
- ok:
if x=='[]':return
- ok:
for key in x: print(x[key])
- 似乎是一个元组。不知道如何处理,我想从事务元组中生成尽可能多的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(...,...,...)
这个循环还有一个额外的优点,就是可以处理没有返回输出(循环没有运行(的情况。