코딩 개발일지

웹개발 종합반 3~4 주차 복습 본문

AI 사전캠프/웹개발 종합

웹개발 종합반 3~4 주차 복습

호기호 2023. 8. 4. 16:56
import requests
from bs4 import BeautifulSoup

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get(URL, headers=headers)
soup = BeautifulSoup(data.text, 'html.parser')

lis = soup.select("#mainContent > div > div.box_ranking > ol > li")

for li in lis:
    rank = li.select_one('.rank_num').text
    title = li.select_one('.link_txt').text
    star = li.select_one('.txt_grade').text
    print(rank,title,star)

venv 만들어서 복습하면서 만들어봄. html(프론트엔드)는 아마 4주차때 배웠던걸로기억함.

soup.select 쓸때 for in 같이 쓰는것만 알면 될듯.

import requests
from bs4 import BeautifulSoup

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get(URL, headers=headers)
soup = BeautifulSoup(data.text, 'html.parser')

trs = soup.select("#body-content > div.newest-list > div > table > tbody > tr")

for tr in trs:
    rank = tr.select_one('td.number').text[0:2].strip()
    title = tr.select_one('td.info > a.title.ellipsis').text.strip()
    artist = tr.select_one('td.info > a.artist.ellipsis').text

    print(rank,title,artist)

3주차 퀴즈 풀어보기.

깨달은거 : 크롤링할때 '검사' 눌러서 꼭 Copy Selector로 복사해서 쓰기. 직접 타이핑하니까 . (점) 하나 빼먹고 씀.

td.info > a.title.ellipsis
대신     
td.info > a.title ellipsis
 
이렇게 씀 ㅡ.ㅡ (결과 안나옴)

검사에서 봤을 땐, 이렇게 나와있어서 그냥 Ctrl+C 로 복붙했더니 . (점)이 안들어감.

몽고DB는 패스. 버전 안맞는것 때문에 몽고DB랑 4주차에 배우는 AWS는 스트레스 받음,,,,

'AI 사전캠프 > 웹개발 종합' 카테고리의 다른 글

웹개발 종합반 1~2 주차 복습  (0) 2023.08.02
웹개발 종합 5주차  (0) 2023.07.28
웹개발 종합 4주차  (0) 2023.07.26
웹개발 종합 3주차  (0) 2023.07.25
웹개발 종합 2주차  (0) 2023.07.20