requests VS urllib

Hyunwoo Kim·2022년 5월 24일
0

requests

  • 데이터, 파라미터를 보낼 때 딕셔너리 형태로 보냄
  • 요청 메소드 (GET, POST)등을 명시
    • requests.get(url)
    • requests.post(url)
  • 없는 페이지를 요청해도 에러를 띄우지 않음

urllib

  • 데이터를 보낼 때 인코딩하여 바이너리 형태로 보낸다.
  • 데이터의 여부에 따라 GET / POST 요청을 구분 (data가 있으면 POST 없으면 GET)
  • 없는 페이지 요청 시 에러
import requests
import urllib.request
from bs4 import BeautifulSoup

url = "https://www.naver.com"

req1 = requests.get(url)
html1 = req1.text
bs1 = BeautifulSoup(html1, 'html.parser')

req2 = urllib.request.Request(url)
html2 = urllib.request.urlopen(req2).read()
bs2 = BeautifulSoup(html2, 'html.parser')

0개의 댓글