es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo solicitar una API en bitcoin.de

Soy nuevo en Python y quería hacer un pequeño bot de trading en Python como un proyecto secundario, pero no tengo idea de cómo solicitar algo de bitcoin.de. Necesitas una URL, un número único (nonce), una clave de API y un secreto de API.

Esto es lo que tengo:

import json
import requests as rq

url = 'https://api.bitcoin.de/v4/account'
nonce = 0
api_key = 'Aquí va mi clave de API'
api_secret = 'Aquí va mi secreto de API'

Esta es la documentación: https://www.bitcoin.de/de/api/tapi/doc#method_executeTrade (SOLO EN ALEMÁN).

Lamentablemente, el documento no explica cómo hacerlo en Python y no funciona con:

request = rq.get(url)

porque dice que se denegó el acceso.

Si alguien pudiera ayudarme a obtener el precio actual de BTC o mi saldo, sería de gran ayuda. ¡Gracias!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para solicitar información de bitcoin.de utilizando Python, deberás utilizar su API, específicamente su API de Trading (TAPI). La API requiere autenticación utilizando un nonce, una clave API y un secreto API. Además, deberás proporcionar la URL del punto final para la información que deseas obtener.

    Aquí tienes un ejemplo de código que recupera el precio actual de Bitcoin de la API de Bitcoin.de utilizando Python:

    import json
    import requests as rq
    import hashlib
    import hmac
    import time
    
    url = 'https://api.bitcoin.de/v4/' # Reemplaza esto por la URL del punto final para los datos que deseas obtener
    nonce = str(int(time.time() * 1000))
    api_key = 'Tu clave API'
    api_secret = 'Tu secreto API'
    
    params = {
        'nonce': nonce,
        'key': api_key,
    }
    encoded_params = '&'.join([f'{key}={params[key]}' for key in sorted(params)])
    signature = hmac.new(api_secret.encode(), msg=encoded_params.encode(), digestmod=hashlib.sha256).hexdigest()
    
    headers = {
        'X-API-KEY': api_key,
        'X-API-NONCE': nonce,
        'X-API-SIGNATURE': signature,
    }
    
    response = rq.get(url, params=params, headers=headers)
    data = json.loads(response.text)
    print(data)
    

    Deberás reemplazar las variables url, api_key y api_secret con los valores específicos para tu solicitud. Además, deberás reemplazar el diccionario params con los parámetros específicos para los datos que deseas obtener.

    Ten en cuenta que la documentación de la API de Bitcoin.de está disponible solo en alemán, pero puedes traducirla utilizando una herramienta de traducción si es necesario.

Comments are closed.