본문 바로가기
데이터분석

API

by ADELA_J 2023. 4. 18.

* API

   - 프로그램 간 데이터를 전달하기 위해 정한 규

   - 를 사용하려면 호출 URL이 필요함. 

   - 파라미터를 이용해서 원하는 문서 형식, 시작날짜 종료일자 등을 설정하고 하면됨

    ▶ API 매뉴얼에 따라 호출 URL을 만들어 얻을 수 있음. (인증키도 발급받는 거는 잊지마셈)

 

*HTTP GET 방

  ● = 문자 : 파라미터와 값은 이걸로 연결 ex. format=json

  ● & 문자 : 파라미터와 파라미터 사이는 이걸로 연결 ex. format=json&gender=1

  ● ? 문자 : 호출 URL과 파라미터 연결 ex. http://~~.com/api/~~~?(파라미터 블라블라)  

 >> URL : Uniform Resource Location

 

1. 파이썬으로 API 호출하기 

   - requests.get() 함수 

     ▼ json() 메서드는 웹서버로부터 받은 JSON 문자열을 파이썬 객체로 변환하여 돌려줌

            ▷ 그래서 따옴표로 씌워져서 출력값이 나오는

▼ 데이터 첫번째 가공단계. 실제 도서정보는 doc키에 매핑된 딕셔너리에 들어있기 때문에 

    불필요한 데이터인 response: docs:은 치워버리고 여기에 매핑된 리스트를 순회하면서 doc키에 매핑된

    딕셔너리를 추출한 후 빈 리스트에 추가해봄 > doc만 빼서 새로운 리스트 만들기 / for문을 써봄!

▼ 그리고 pandas의 DataFrame 로 정리해주고 (인덱스도 만들어주고)

▼ to_json() 메서드를 이용해 JSON 파일로 저장 ( csv파일로 원한다면 to_csv())

 

** 최종 정리 **

1. API 주소를 얻는다

2. requests.get() 으로 URL 호출해 데이터를 받는다

3. json() 메서드를 이용해 웹서버로 받은 JSON 문자열을 파이썬 객체로 변환한다.

4. 실제 정보가 들어있는 키를 불러오기 (for문으로 하면 전체 불러오기 더 쉽지)

5. pandas - DataFrame을 이용해 데이터프레임 만들기 (인덱스 포함되지 여기서)

6.  to_json() or to_csv() 메서드로 저장해서 끝!

'데이터분석' 카테고리의 다른 글

BeautifulSoup 웹 스크래핑 예시 1번  (0) 2023.04.19
데이터 프레임 행과 열 선택하기  (0) 2023.04.19
XML  (0) 2023.04.18
JSON  (0) 2023.04.18
API  (0) 2023.04.18