[파이썬] API

손한주·2025년 12월 6일

1. API?

Application Programming Interface
= 서로 다른 소프트웨어들이 통신하고 데이터를 주고받기 위한 규칙

2. API 사용하기

1. API endpoint

= api url이다.

2. API request

= api 서버에 원하는 요청을 보내는 것.

import requests
response = requests.get(url="http://api.open-notify.org/iss-now.json")
response.raise_for_status() #오류 예외처리
print(response)

결과(응답코드) >>> <Response [200]>

응답코드 의미는 대체로 다음과 같다

1xx : 요청 진행중
2xx : 요청 진행 완료
3xx : 권한 없음
4xx (a.k.a. 404) : 클라이언트 오류
5xx : 서버오류

더 자세한 오류코드는 구글링 하도록 하자

3. API parameter

API에 매개변수를 사용해서 원하는 값을 얻을 수 있다.

4. API key

API 제공사이트에서 개인 키를 발급받아 사용할 수 있다.

params = (API가 요구하는 매개변수(키 포함))
r = requests.get(url=링크, params= 파라미터)

환경변수 사용하기

API를 코드에 직접 사용하면 유출 될 위험이 있다. [.env] 파일을 만들어서 환경변수를 설정 후 사용 할 수 있다.

import os
API_KEY = os.environ.get(".env파일에 입력한 환경변수")

3.예시

주식 정보 불러오는 API(alphavantage)

import requests
import os
STOCK_ENDPOINT = "https://www.alphavantage.co/query"
STOCK_API_KEY = os.environ.get("STOCK_API_KEY")
stock_params = {
    "function" : "TIME_SERIES_DAILY",
    'symbol' : 원하는주식,지수 등,
    'apikey': STOCK_API_KEY,
}
stock_requests = requests.get(STOCK_ENDPOINT, params=stock_params)
profile
호랑이!

0개의 댓글