Repositorio de GitHub
Ver el código fuente y contribuir
Características
- Compatible con Python 2.6+ y Python 3
- Sin dependencias externas
- Admite mensajes grandes
- Lógica de reintentos configurable con backoff exponencial
Instalación
Inicio rápido
- Python 3 / 2.7+
- Con configuración de reintentos
- Python 2.6
Uso básico
bztcp.client.Client gestiona la conexión y el streaming:
Opciones de configuración
Configuración de reintentos
| Parameter | Descripción | Valor predeterminado |
|---|---|---|
username | Tu nombre de usuario TCP de Benzinga | Obligatorio |
key | Tu clave de acceso a la API | Obligatorio |
retries | Número máximo de reintentos | - |
delay | Pausa inicial entre reintentos (segundos) | - |
backoff | Multiplicador para el backoff exponencial | - |
Uso avanzado
Manejo de mensajes de bajo nivel
Constantes de estado de mensajes
| Estado | Descripción |
|---|---|
STATUS_STREAM | Mensaje de contenido de streaming normal |
Métodos clave
| Método | Descripción |
|---|---|
content_items() | Generador que devuelve diccionarios de content |
next_msg() | Devuelve el siguiente objeto de mensaje sin procesar |
disconnect() | Desconecta limpiamente del servidor |
Gestión de errores
BzException para errores propios de Benzinga:
Ejemplo completo
Ver también
- Guía de conexión - Detalles del servidor y autenticación
- Formato de mensaje - Referencia de la estructura JSON
- Cliente Go - Implementación alternativa en Go