0

こんにちは、まだpythonの初心者ですが、正しい方向に向ける助けを探してい
ます.bitstampでトランザクションをリストするbitstampからのAPI回答のデータベースのようなものを構築しようとしています.

api-call は、時間枠内のすべてのトランザクションを提供します。出力は json です。
json.loads() で api 出力を処理した後、出力は次のようになります。

  1. 取引なし:[]
  2. 1回の取引:{'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を知っています。最終的には、1行に1つのトランザクションを時系列でソートしたテーブルが必要なので、トランザクション価格のチャートまたはある種の2次元配列を作成でき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 に答える