파이썬으로 비트코인 시세 가져오는 방법
안녕하세요! 오늘은 파이썬을 사용해서 업비트에서 실시간 비트코인 시세를 가져오는 방법에 대해 알아보려고 해요. 요즘 비트코인 가격을 실시간으로 체크하는 사람들이 많죠? 그래서 이런 데이터를 자동으로 가져와서 알림을 받거나, 데이터 분석을 할 수 있으면 정말 유용할 거예요. 그럼 어떻게 해야 할지 차근차근 설명해드릴게요.
업비트 API란 무엇인가요?
우리가 업비트에서 시세를 가져오기 위해서는 ‘API’라는 것을 사용해야 해요. API는 애플리케이션 프로그래밍 인터페이스의 약자로, 쉽게 말하면 프로그램끼리 소통할 수 있게 해주는 다리 역할을 해주는 거예요. 업비트는 공개 API를 제공하므로, 누구든지 이 API를 통해 실시간 시세나 거래 데이터를 가져올 수 있어요.
업비트 API를 사용하기 위해서는 먼저 업비트에서 API 키를 발급받아야 해요. 이 키는 마치 열쇠와 같아서, 이걸 가지고 비트코인 시세를 포함한 여러 정보를 조회할 수 있답니다.
업비트 API 키 발급 받는 방법
1. 업비트에 로그인: 먼저 업비트 홈페이지에 접속해 로그인해 주세요.
2. API 관리 메뉴로 이동: 로그인 후, 오른쪽 상단의 ‘내 정보’ 메뉴에서 ‘API 관리’로 이동합니다.
3. API 키 생성: ‘API 키 생성’ 버튼을 눌러, 원하는 권한을 선택한 후 API 키를 발급받습니다. 보안상 API 키와 비밀키는 절대 다른 사람에게 알려주면 안 돼요!
이제 API 키를 받았으니, 실제로 파이썬 코드로 시세를 가져오는 방법을 알아보겠습니다.
파이썬 환경 준비하기
비트코인 시세를 가져오기 위해서는 `requests` 라이브러리가 필요해요. `requests`는 웹에서 데이터를 가져올 때 자주 사용되는 파이썬 라이브러리예요. 만약 아직 설치하지 않았다면, 아래 명령어로 설치할 수 있어요.
“`
pip install requests
“`
설치가 완료되면, 이제 실제 코드 작성을 시작할 수 있습니다.
파이썬 코드로 비트코인 시세 가져오기
다음은 업비트 API를 사용하여 실시간 비트코인 시세를 가져오는 간단한 코드예요.
“`python
import requests
업비트의 시세 조회 API URL
url = “https://api.upbit.com/v1/ticker”
비트코인 시세를 가져오기 위한 파라미터
params = {“markets”: “KRW-BTC”}
API 요청 보내기
response = requests.get(url, params=params)
응답 데이터 확인
if response.status_code == 200:
data = response.json() # 응답 데이터를 JSON 형식으로 변환
print(“비트코인 시세:”, data[0][‘trade_price’], “원”)
else:
print(“시세를 가져오는 데 실패했습니다.”)
“`
이 코드는 `KRW-BTC` 마켓, 즉 원화로 거래되는 비트코인의 시세를 가져오는 코드입니다. `requests.get()` 함수로 업비트 API에 요청을 보내고, 응답으로 받은 JSON 데이터를 출력하게 됩니다. 여기서 `trade_price`는 비트코인의 현재 시세를 나타내는 값이에요.
코드 설명
– `url` 변수에는 업비트의 시세 조회 API URL을 넣어줍니다.
– `params`에는 API 요청에 필요한 파라미터를 넣어요. 여기서는 `markets`에 `KRW-BTC`를 넣어서 비트코인 시세를 요청합니다.
– `requests.get(url, params=params)`로 업비트 서버에 시세 정보를 요청하고, 응답을 `response` 변수에 담아요.
– `response.status_code`가 200이면 요청이 성공적으로 처리된 거고, `response.json()`을 통해 받은 데이터를 파이썬 딕셔너리 형태로 변환해요. 그 후, `trade_price` 값을 출력합니다.
응답 데이터 처리
위 코드를 실행하면 아래와 같은 형태로 시세가 출력됩니다.
“`
비트코인 시세: 33700000 원
“`
이렇게 실시간으로 비트코인 가격을 확인할 수 있어요. 만약 여러 가지 마켓의 시세를 한 번에 확인하고 싶다면, `params`에 `markets`를 여러 개 넣으면 됩니다.
“`python
params = {“markets”: “KRW-BTC,KRW-ETH,KRW-XRP”}
“`
이렇게 하면 비트코인, 이더리움, 리플의 시세를 한 번에 가져올 수 있어요.
시세를 주기적으로 가져오기
이제 비트코인 시세를 한 번만 가져오는 것보다는 주기적으로 시세를 확인하고 싶겠죠? 이를 위해서는 파이썬의 `time` 라이브러리를 활용하면 됩니다. 예를 들어, 10초마다 비트코인 시세를 가져오는 코드로 변경할 수 있어요.
“`python
import time
while True:
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
print(“비트코인 시세:”, data[0][‘trade_price’], “원”)
else:
print(“시세를 가져오는 데 실패했습니다.”)
time.sleep(10) # 10초마다 시세를 가져옴
“`
이렇게 하면 10초마다 비트코인의 최신 시세를 확인할 수 있어요.
결론
오늘은 파이썬을 사용해서 업비트에서 실시간 비트코인 시세를 가져오는 방법에 대해 알아봤어요. API 키 발급받는 방법부터, 실제 코드로 시세를 가져오는 방법까지 차근차근 설명해드렸는데, 도움이 되셨나요? 이 코드를 활용하면 비트코인 시세를 실시간으로 모니터링하거나, 다양한 자동화 작업을 할 수 있게 되겠죠? 필요에 따라 코드를 수정하면서 더욱 다양한 기능을 추가할 수 있으니, 여러분만의 비트코인 시세 관리 시스템을 만들어 보세요!
# TAG
# 트렌드