Utilisez configparser lors de l'utilisation de l'API

Être en difficulté

Je veux vérifier l'équilibre des marges de bitflyer lightning avec python, mais API_KEY et API_SECRET ne veulent jamais s'en tenir au code source.

Solution

Préparez le fichier config.txt séparément et décrivez API_KEY et API_SECRET. Utilisez configparser. https://docs.python.org/ja/3/library/configparser.html

config.txt


[bf]
api_key = <API ici_La touche Entrée>
api_secret = <API ici_Entrez SELECT>

Acquisition de marge.py


import configparser
import hmac
import datetime
import hashlib
import requests

config = configparser.ConfigParser()

config.read('./config.txt')
API_KEY = config['bf']['api_key']
API_SECRET = config['bf']['api_secret']

print(getcollateral())

#Confirmation de marge
def getcollateral():
    api_key = API_KEY
    api_secret = API_SECRET

    base_url = "https://api.bitflyer.jp"
    path_url = "/v1/me/getcollateral"
    method = "GET"

    timestamp = str(datetime.datetime.today())
    message = timestamp + method + path_url

    signature = hmac.new(bytearray(api_secret.encode('utf-8')), message.encode('utf-8') , digestmod = hashlib.sha256 ).hexdigest()

    headers = {
        'ACCESS-KEY' : api_key,
        'ACCESS-TIMESTAMP' : timestamp,
        'ACCESS-SIGN' : signature,
        'Content-Type' : 'application/json'
    }

    response = requests.get( base_url + path_url , headers = headers)
    return response.json()
{'collateral': 5070.0, 'open_position_pnl': 0.0, 'require_collateral': 0.0, 'keep_rate': 0.0}

Pour savoir comment utiliser l'API, j'ai fait référence au message de la personne suivante. Merci beaucoup. https://qiita.com/sodiumplus3/items/b69dbd3e51fc2a0f7e01

Recommended Posts

Utilisez configparser lors de l'utilisation de l'API
Contre-mesures contre le proxy lors de l'utilisation de l'API WEB
Utiliser l'API JIRA
[GoogleCloudPlatform] Utiliser l'API Google Cloud avec la bibliothèque cliente d'API
Méthode de test de charge lors de l'utilisation de l'API de service externe
Résumé lors de l'utilisation de Fabric
Précautions lors de l'utilisation de Chainer
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
Points (personnels) lors de l'utilisation de ctypes
Variables d'environnement lors de l'utilisation de Tkinter
Utiliser l'API Trello avec python
Lors de l'utilisation d'optparse avec iPython
Tester l'API CloudStack à l'aide du simulateur
Utiliser l'API Twitter avec Python
Reconnaissance de l'âge à l'aide de l'API de Pepper
Essayez d'utiliser l'API Twitter
Mettre en ligne des vidéos à l'aide de l'API YouTube
Paramètres de DEBUG lors de l'utilisation de Django
Essayez d'utiliser l'API Twitter
Utilisez «% tensorflow_version 2.x» lorsque vous utilisez TPU avec Tensorflow 2.1.0 dans Colaboratory
Essayez d'utiliser l'API PeeringDB 2.0
Lors de l'utilisation si et lors de l'utilisation pendant
Structure de fichier lors de l'utilisation d'exigences python sans serveur
Utiliser l'API subsonique avec python3
Utilisez l'API e-Stat de Python
Lorsque vous utilisez la propriété, utilisez une classe qui hérite d'un objet (classe de style nouveau)
[SEO] Flux / exemple de code lors de l'utilisation de l'API Google Analytics en Python
Un mémorandum lors de l'utilisation d'une belle soupe
Portée variable lors de l'utilisation des fonctions internes
Précautions lors de l'utilisation de Pit avec Python
Acquisition de données à l'aide de l'API googlemap de python
Précautions lors de l'utilisation de l'analyse des traits TextBlob
Détection de logo à l'aide de l'API de détection d'objets TensorFlow
[Python3] Google translate google translation sans utiliser l'API
Précautions lors de l'utilisation de codecs et de pandas
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Précautions lors de l'utilisation de la fonction urllib.parse.quote
Utiliser des API non implémentées dans twython
Obtenez des données Amazon à l'aide de Keep API # 1 Obtenez des données
Utilisez l'API kabu Station® de Python
[Python] Soyez prudent lorsque vous utilisez print
Comment utiliser l'API Python d'OpenPose
Mémo d'acquisition de données à l'aide de l'API Backlog
Utilisez l'API Flickr de Python
Essayez d'utiliser l'API d'action de Python argparse
Comment utiliser l'API Bing Search
Reconnaissance faciale à l'aide de l'API de Pepper
Créer une API CRUD à l'aide de l'API rapide
Exécutez Ansible à partir de Python à l'aide de l'API
Précautions lors de l'utilisation de phantomjs de python
ResourceWarning lors de l'utilisation de requêtes: solution de contournement non fermée
Comment utiliser le module ConfigParser
Utilisez gcc-4.2 lors de la compilation de Python (MacOS)
[Python] Comment utiliser l'API Typetalk
Lors de l'utilisation de MeCab avec python dans virtualenv
Précautions lors de l'utilisation de six avec Python 2.5
Utiliser l'API Google Analytics de Python
Lors de l'utilisation d'expressions régulières en Python
J'ai essayé d'utiliser l'API checkio