python-kabusapi a créé un wrapper Python pour l'API de la station kabu est REST Seule l'API était prise en charge et la distribution Websocket par l'API PUSH n'était pas prise en charge.
Par conséquent, il était nécessaire d'écrire du code tel que "Recevoir Websocket de l'API kabu Station® en Python", mais pour les débutants [asyncio](https Comme le concept tel que: //docs.python.org/ja/3.8/library/asyncio.html) est compliqué, la bibliothèque a été mise à jour pour pouvoir être éliminée.
import kabusapi
url = "localhost"
port = "18081" #Pour vérification,18080 pour la production
#Le réglage initial La livraison PUSH ne nécessite pas de mot de passe de jeton
api = kabusapi.Context(url, port,)
#Fonction de réception Elle est appelée chaque fois que des informations sont reçues
@api.websocket
def recieve(msg):
#Le msg traité ici est au format dict.
print("{} {} {}".format(
msg['Symbol'],
msg['SymbolName'],
msg['CurrentPrice'],
))
#Commencer à recevoir
api.websocket.run()
Recommended Posts