pythonを用いたAPIの利用について勉強中の者です。
この度、プライベートAPIを用いて、ポストによって注文をしたいと考えております。(ライブラリ利用ではなく)
こちらのサイトを参考にさせていただき、
以下のようにpythonコードを書き、Jupyter上で実行すると、resultに示すような結果となり、うまくいきませんでした。
対象とする取引所のAPIドキュメントはこちらのようになっております。
それぞれの構文の意味はなんとなく理解しているつもりではございますが、
失敗続きで悲しんでおります。
アイデアやアドバイスいただけますと幸甚に存じます。
よろしくお願いいたします。
python
1import hashlib 2import hmac 3import requests 4import datetime 5import json 6 7 8api_key = "**********" 9api_secret = "*********" 10#上記どちらも取得済みです。セキュリティ上隠させていただいております。 11base_url = "https://bx.in.th" 12path_url = "/api/order/" 13method = "POST" 14 15timestamp = str(datetime.datetime.today()) 16 17param = { 18 "pairing" : "25", 19 "type" : "buy", 20 "amount" : 1.1, 21 "rate" : 16.1, 22} 23body = json.dumps(param) 24 25message = api_key + timestamp + api_secret + body 26 27signature = hmac.new(bytearray(api_secret.encode('utf-8')), message.encode('utf-8') , digestmod = hashlib.sha256 ).hexdigest() 28 29headers = { 30 'ACCESS-KEY' : api_key, 31 'ACCESS-TIMESTAMP' : timestamp, 32 'ACCESS-SIGN' : signature, 33 'Content-Type' : 'application/json' 34} 35 36response = requests.post( base_url + path_url , data = body , headers = headers) 37print( response.status_code ) 38print( response.json() ) 39
以下結果となります。
result
1200 2{'success': False, 'order_id': 0, 'error': 'You did not set any API key. Make sure you send your request as POST form-data, and not as GET or JSON body request.'}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/06 10:30
2018/08/06 14:04 編集
2018/08/06 15:13