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 등)

오늘의 실습이다.

 

쉽게 쉽게 해보자.

 

코드 설명

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

결과를 확인하자

 

가격이 차이가 많이 난다.

 

오늘은 이만 

 

읽어주셔서 감사하다.

반응형

+ Recent posts