auカブコム証券 kabuステーションAPI 先物取引用プログラム(2) トークン取得

スポンサーリンク

tokenH.py

import urllib.request
import json
import pprint
import sys
import symbolname_trade
import settings

obj = { 'APIPassword': settings.apiPassword }
json_data = json.dumps(obj).encode('utf8')

url = 'http://localhost:' + settings.port + '/kabusapi/token'

req = urllib.request.Request(url, json_data, method='POST')
req.add_header('Content-Type', 'application/json')

try:
    print('###token')
    with urllib.request.urlopen(req) as res:
        print(res.status, res.reason)
        for header in res.getheaders():
            print(header)
        print()
        content = json.loads(res.read())
        pprint.pprint(content)
        token = content["Token"]
        settings.token = token
        #取引先物銘柄取得
        symbolname_trade.symbolname_trade()
except urllib.error.HTTPError as e:
    print(e)
    content = json.loads(e.read())
    pprint.pprint(content)
except Exception as e:
    print(e)

これは他と同じですね。”token”というのがPythonの予約語らしいので、”tokenH”というモジュール名にしています。

28行目で次の処理を呼び出しています。

先物取引
スポンサーリンク
システムトレードでそこそこ設ける方法

コメント