3장에 들어가기에 앞서...
HTTP Method에 대해 설명하고자 함.
HTTP : HTML과 같은 문서 리소스를 가져오게 해주는 프로토콜임.
-> 클라이언트가 HTTP를 통해 서버에 요청을 보낼 때 HTTP Method라는 것이 포함되어 있음.
-> 초기에는 get method 밖에 없었으나 점차 늘어나 현재는 다양한 메서드 존재.
import requests
import re
from bs4 import BeautifulSoup
url = "https://www.coupang.com/np/search?q=%EB%85%B8%ED%8A%B8%EB%B6%81&channel=user&component=&eventCategory=SRP&trcid=&traid=&sorter=scoreDesc&minPrice=&maxPrice=&priceRange=&filterType=&listSize=36&filter=&isPriceRange=false&brand=&offerCondition=&rating=0&page=1&rocketAll=false&searchIndexingToken=1=6&backgroundColor="
headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"}
res = requests.get(url, headers=headers)
res.raise_for_status()
soup = BeautifulSoup(res.text, "lxml")
items = soup.find_all("li", attrs={"class": re.compile("^search-product")})
print(items[0].find("div", attrs={"class": "name"}).get_text())