HOME > kabusapi > kabusapi_token.py
PythonからkabuステーションAPIを使ってデーターを取得するには、最初にトークンを発行する必要があります。
トークンの取得
qwerty部分にAPIパスワードを入力して、実行します。
\[ \begin{array}{|l|} \hline \verb!import urllib.request!\\ \verb!import json!\\ \verb!import pprint!\\ \verb!!\\ \verb!obj = { 'APIPassword': 'qwerty' }!\\ \verb!json_data = json.dumps(obj).encode('utf8')!\\ \verb!!\\ \verb!url = 'http://localhost:18080/kabusapi/token'!\\ \verb!req = urllib.request.Request(url, json_data, method='POST')!\\ \verb!req.add_header('Content-Type', 'application/json')!\\ \verb!!\\ \verb!try:!\\ \verb! with urllib.request.urlopen(req) as res:!\\ \verb! print(res.status, res.reason)!\\ \verb! for header in res.getheaders():!\\ \verb! print(header)!\\ \verb! print()!\\ \verb! content = json.loads(res.read())!\\ \verb! pprint.pprint(content)!\\ \verb!except urllib.error.HTTPError as e:!\\ \verb! print(e)!\\ \verb! content = json.loads(e.read())!\\ \verb! pprint.pprint(content)!\\ \verb!except Exception as e:!\\ \verb! print(e)!\\ \verb!!\\ \verb!info_key = []!\\ \verb!info_value = []!\\ \verb!for key, value in content.items():!\\ \verb! info_key.append(key)!\\ \verb! info_value.append(value)!\\ \verb!!\\ \verb!Token = ""!\\ \verb!print(len(info_key))!\\ \verb!for i in range(len(info_key)):!\\ \verb! print(info_key[i],info_value[i])!\\ \verb! if info_key[i] == "Token" : Token = str(info_value[i])!\\ \verb!!\\ \verb!print(Token)!\\ \hline \end{array} \]#自動売買 #システムトレード