728x90
반응형
ChatGPT를 이용하여 코딩 공부를 해보려 한다.
100일 동안 공부하고 기록할 것이다.
많이 읽어주시고 항상 감사하다. (훈수는 항상 환영한다.)
Day 32: API 활용 실습
- Python의 requests 라이브러리 사용.
- 실습: API를 활용해 특정 기간의 가격 데이터를 가져오는 프로그램 작성.
1. 목표
- requests 라이브러리를 사용해 API 데이터를 가져오기.
- 특정 기간 동안의 비트코인 가격 데이터를 수집.
- JSON 데이터 분석 및 시각화를 위한 준비.
2. CoinGecko API 활용 (기간별 가격 데이터 가져오기)
CoinGecko의 /market_chart API를 사용하면 특정 기간 동안의 가격 데이터를 가져올 수 있음.
API 엔드포인트:

요청 파라미터:
- id: 암호화폐 ID (예: bitcoin, ethereum 등)
- vs_currency: 원하는 통화 (예: usd, krw 등)
- days: 가져올 기간 (예: 1, 7, 30, max 등)
- interval: 데이터 간격 (minutely, hourly, daily 등)
오늘의 실습이다.

쉽게 쉽게 해보자.

코드 설명
- API 요청을 위한 URL 및 파라미터 설정
- vs_currency="usd" → 가격 정보를 USD 기준으로 가져옴.
- days="7" → 최근 7일 동안의 데이터를 요청.
- interval="daily" → 하루 단위로 가격 정보 제공.
- HTTP 요청 보내기
- requests.get(url, params=params)를 이용해 GET 요청을 보냄.
- 응답 데이터 파싱
- response.json()을 사용해 JSON 데이터를 Python 딕셔너리로 변환.
- 가격 데이터는 prices 키에 저장됨.
- prices는 [ [타임스탬프, 가격], [타임스탬프, 가격] ] 형태의 리스트.
- 가격 데이터 출력
- for 문을 사용해 각 날짜의 가격을 출력.
결과를 확인하자

가격이 차이가 많이 난다.
오늘은 이만
읽어주셔서 감사하다.
반응형
'코딩 100일 도전' 카테고리의 다른 글
| 취미로 코딩 공부하기 34일차 (1) | 2025.02.08 |
|---|---|
| 취미로 코딩 공부하기 33일차 (1) | 2025.02.07 |
| 취미로 코딩 공부하기 31일차 (1) | 2025.02.04 |
| 취미로 코딩 공부하기 30일차 (1) | 2025.02.03 |
| 취미로 코딩 공부하기 29일차 (0) | 2025.02.02 |