[혼공분석] 2주차 미션

sujinzzang수진짱·2024년 1월 14일
0

혼공분석

목록 보기
2/6

02-1 API 사용하기

API란

API는 두 프로그램이 서로 대화히기 위한 방법을 정의한 것.

HTTP

  • 웹사이트는 웹 페이지를 서비스하기 위해 웹 서버 소프트웨어를 사용.
  • 대표적인 웹 서버 프로그램: 엔진엑스, 아파치
  • 웹 서버 프로그램은 웹 브라우저와 통신할 때 HTTP라는 프로토콜 사용
  • HTTP: 인터넷에서 웹 페이지를 전송하는 기본 통신 방법

API

  • 웹 기반 API: HTTP 프로토콜을 사용해 API를 만드는 것
  • API는 프로그램 사이의 대화 방식을 결정.
  • 다양한 API 중 HTTP 프로토콜을 사용하는 웹 기반 API가 널리 사용된다. (웹 브라우저가 웹 서버의 웹 페이지를 요청하는 것과 비슷, HTML)
  • 주로 csv, json, xml 형태로 데이터를 전달

파이썬에서 JSON 데이터 다루기

JSON

  • 파이썬의 딕셔너리와 리스트를 중첩해놓은 것과 비슷.

  • 웹 기반 API는 전송하려는 파이썬 객체를 JSON 문자열로 변환하여 전송
    - 파이썬 객체를 JSON 문자열로 변환하기: json.dumps() 함수

  • JSON 문자열을 파이썬 프로그램에 사용하려면 다시 파이썬 딕셔너리로 바꿔야함
    - JSON 문자열을 파이썬 객체로 변환하기: json.loads() 함수

  • JSON 문자열을 데이터 프레임으로 변환하기: read_json() 함수

기본미션

p.150의 확인 문제 1번 풀고 인증하기

1, 2, 3번

4번

선택 미션

p. 137 ~ 138 손코딩 실습으로 원하는 도서의 페이지 수를 추출하고 화면 캡처하기

  • 웹스크랩핑 함수

  • 함수 적용

  • merge까지 완료~

0개의 댓글