[PYTHON] Verwenden Sie configparser, wenn Sie die API verwenden

In Schwierigkeiten sein

Ich möchte das Randgleichgewicht von Bitflyer-Blitzen mit Python überprüfen, aber API_KEY und API_SECRET möchten sich niemals an den Quellcode halten.

Lösung

Bereiten Sie config.txt separat vor und beschreiben Sie API_KEY und API_SECRET. Verwenden Sie configparser. https://docs.python.org/ja/3/library/configparser.html

config.txt


[bf]
api_key = <API hier_Enter-Taste>
api_secret = <API hier_Geben Sie SELECT ein>

Margin-Akquisition.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())

#Margin-Bestätigung
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}

Informationen zur Verwendung der API habe ich auf den Beitrag der folgenden Person verwiesen. Vielen Dank. https://qiita.com/sodiumplus3/items/b69dbd3e51fc2a0f7e01

Recommended Posts

Verwenden Sie configparser, wenn Sie die API verwenden
Gegenmaßnahmen gegen Proxy bei Verwendung der WEB-API
Verwenden Sie die JIRA-API
[GoogleCloudPlatform] Verwenden Sie die Google Cloud-API mit der API-Clientbibliothek
Laden Sie die Testmethode, wenn Sie die externe Service-API verwenden
Zusammenfassung bei Verwendung von Fabric
Vorsichtsmaßnahmen bei der Verwendung von Chainer
Grundeinstellungen bei Verwendung der foursquare-API mit Python
(Persönliche) Punkte bei Verwendung von ctypes
Umgebungsvariablen bei Verwendung von Tkinter
Verwenden Sie die Trello-API mit Python
Bei Verwendung von optparse mit iPython
Testen Sie die CloudStack-API mit Simulator
Verwenden Sie die Twitter-API mit Python
Alterserkennung mit Peppers API
Versuchen Sie es mit der Twitter-API
Laden Sie Videos mit der YouTube-API hoch
DEBUG-Einstellungen bei Verwendung von Django
Versuchen Sie es mit der Twitter-API
Verwenden Sie "% tensorflow_version 2.x", wenn Sie TPU mit Tensorflow 2.1.0 in Colaboratory verwenden
Versuchen Sie es mit der PeeringDB 2.0-API
Bei Verwendung von if und bei Verwendung von while
Dateistruktur bei Verwendung von Serverless-Python-Anforderungen
Verwenden Sie die Unterschall-API mit Python3
Verwenden Sie die e-Stat-API von Python
Verwenden Sie bei Verwendung einer Eigenschaft eine Klasse, die ein Objekt erbt (Klasse neuen Stils).
[SEO] Flow / Beispielcode bei Verwendung der Google Analytics-API in Python
Ein Memorandum bei der Verwendung von schöner Suppe
Variabler Umfang bei Verwendung interner Funktionen
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Datenerfassung mit Python Googlemap API
Vorsichtsmaßnahmen bei der Verwendung der TextBlob-Merkmalsanalyse
Logoerkennung mit der TensorFlow-Objekterkennungs-API
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Vorsichtsmaßnahmen bei der Verwendung von Codecs und Pandas
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Vorsichtsmaßnahmen bei Verwendung der Funktion urllib.parse.quote
Verwenden Sie APIs, die nicht in Twython implementiert sind
Abrufen von Amazon-Daten mit Keep API # 1 Abrufen von Daten
Verwenden Sie die kabu Station® API von Python
[Python] Seien Sie vorsichtig, wenn Sie Druck verwenden
Verwendung der Python-API von OpenPose
Datenerfassungsnotiz mit der Backlog-API
Verwenden Sie die Flickr-API von Python
Versuchen Sie es mit der Aktions-API von Python argparse
Wie benutzt man Bing Search API?
Gesichtserkennung mit Peppers API
Erstellen Sie die CRUD-API mit der Fast API
Führen Sie Ansible über Python mithilfe der API aus
Vorsichtsmaßnahmen bei der Verwendung von Phantomjs aus Python
ResourceWarning bei Verwendung von Anforderungen: nicht geschlossene Problemumgehung
Verwendung des ConfigParser-Moduls
Verwenden Sie gcc-4.2 beim Kompilieren von Python (MacOS)
[Python] Verwendung der Typetalk-API
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
Verwenden Sie die Google Analytics-API von Python
Bei Verwendung regulärer Ausdrücke in Python
Ich habe versucht, die checkio-API zu verwenden