Application Programming Interface
= 서로 다른 소프트웨어들이 통신하고 데이터를 주고받기 위한 규칙
= api url이다.
= 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 : 서버오류
더 자세한 오류코드는 구글링 하도록 하자
API에 매개변수를 사용해서 원하는 값을 얻을 수 있다.
API 제공사이트에서 개인 키를 발급받아 사용할 수 있다.
params = (API가 요구하는 매개변수(키 포함)) r = requests.get(url=링크, params= 파라미터)
API를 코드에 직접 사용하면 유출 될 위험이 있다. [.env] 파일을 만들어서 환경변수를 설정 후 사용 할 수 있다.
import os API_KEY = os.environ.get(".env파일에 입력한 환경변수")
주식 정보 불러오는 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)