Python - urllib.request vs request (개념, 차이점)

반응형

urilib

  • URL 처리 모듈
  • URL을 열고 읽기위한 urllib.request
    • urllib.request에 의해 발생하는 예외를 포함하는 urllib.error
  • URL 구문 분석을 위한 urllib.parse
    • robots.txt 파일을 구문 분석하기 위한 urllib.robotparser
      • robot.txt : 구문 분석기

requests

  • HTTP 구축을 위한 라이브러리
  • 요청을 사용하여 HTTP로부터 쉽게 데이터를 보낼 수 있음
  • URL 쿼리에 문자열을 수동으로 추가하거나 POST 데이터를 인코딩 할 필요가 없음

차이점

requests

  • 데이터 교환 타입 : 딕셔너리 타입
  • 올바르지 않은 URL 경로 요청시 에러 미출력
  • 함수를 명확하게 명시하고 전송
  • 이로 인해 일반적으로 requests 호출 방식을 선호

urllib.request

  • 데이터 교환 타입 : 인코딩 후 바이너리 타입
  • 올지르지 않은 URL 경로 요청시 HTTP 상태 에러 출력(404 등등)
  • 상황에 따라 get과 post 함수를 구분해서 전송
반응형