GitHub 저장소
소스 코드를 확인하고 기여해 보세요
기능
- Python 2.6+ 및 Python 3와 호환
- 외부 종속성 없음
- 대용량 메시지 지원
- 지수 백오프를 사용하는 재시도 로직 구성 가능
설치
setup.py를 사용하여 라이브러리를 설치합니다:
빠른 시작
- Python 3 / 2.7+
- With Retry Config
- Python 2.6
기본 사용 방법
bztcp.client.Client 클래스가 연결 및 스트리밍을 담당합니다.
구성 옵션
재시도 구성
| Parameter | Description | Default |
|---|---|---|
username | Benzinga TCP 사용자명 | 필수 |
key | API 액세스 키 | 필수 |
retries | 최대 재시도 횟수 | - |
delay | 재시도 간 초기 지연 시간(초 단위) | - |
backoff | 지수 백오프에 사용할 곱셈 계수 | - |
고급 사용법
저수준 메시지 처리
메시지 상태 상수
| 상태 | 설명 |
|---|---|
STATUS_STREAM | 일반적인 스트리밍 콘텐츠 메시지 |
주요 메서드
| Method | Description |
|---|---|
content_items() | content 딕셔너리를 순차적으로 반환하는 제너레이터 |
next_msg() | 다음 원시 메시지 객체를 반환합니다 |
disconnect() | 서버와의 연결을 정상적으로 종료합니다 |
오류 처리
BzException 예외를 던집니다.
전체 예제
관련 문서
- Connection Guide - 서버 상세 정보와 인증
- Message Format - JSON 구조 참조
- Go Client - 대체 Go 클라이언트 구현