본문 바로가기
파이썬

Requests 라이브러리로 HTTP 요청하기

by 코딩라이프 2022. 10. 21.

파이썬의 Requests 라이브러리는 HTTP 라이브러리입니다.

웹 스크래핑을 위한 가장 기본적인 사용법 몇가지를 알아봅시다.

 

■ 외부 라이브러리이므로 사용하기 전에 먼저 설치해야 합니다.

  • pip install requests

■ 라이브러리를 임포트합니다.

  • import requests 

■ HTTP 요청 API입니다.

  • requests.get(요청할url)
    • get 방식으로 HTTP를 요청하는 경우get 메소드에 url을 전달하여 호출하면 응답객체를 반환합니다.
    • url에 매개변수를 전달하는 방식은 아래 두가지 방식이 있습니다.
      • 쿼리스트링으로 전달 : requests.get('url?매개변수명1=값1&매개변수명2=값2&...')
      • 딕셔너리로 전달 : requests.get(url, params={'매개변수명1':값1, '매개변수명2':값2, })
    • get방식 외에  post방식, put방식, delete방식으로 호출하는 메소드도 제공하며,필요에 따라 사용하면 됩니다.
      • post나 put 방식으로 데이터를 요청하는 경우 아래와 같이 data 변수에 딕셔너리를 담아 보냅니다.
      • requests.post(url, data={'매개변수명1':값1, '매개변수명2':값2, })

 

■ 반환된 응답 객체

  • 요청이 정상적으로 처리된 경우 응답 객체에 요청한 데이터 및 관련 정보가 담겨져 반환됩니다.
  • 반환된 객체의 속성은 아래와 같습니다.
    • status_code : 응답상태(200이 반환되면 성공)
    • content : 바이너리 형식의 원문 데이터
    • text : 바이너리 원문을 utf-8로 인코딩 한 문자열
    • encoding : 인코딩 형식

[ 예시 ] 

파이썬 홈페이지를 요청하는 예시를 보면 다음과 같습니다.

응답코드로 200이 반환되었으므로 성공

 

 

바이너리 형식의 원문 데이터

 

 

바이너리 원문을 utf-8로 인코딩 한 문자열

 

 

인코딩 형식은 utf-8임을 알 수 있다.