헤스티아의 이중생활/코딩일지

(웹개발 3주차) 파이썬 코딩일지

Hestia 2023. 2. 13. 23:55

밀렸다 밀렸어....ㅋㅋ 

할 일이 많다는 핑계로 강의가 밀리고 

월요일이 되어서야 3주차 완강 ㅠ ㅠ

그래도 더 안밀리고 여기까지 한게 어디야.. 싶기도 한데 

수강 기간이 얼마 안남았다는 사실...! 

 

힘내자 힘! 

 

 

이번걸 하면서 확실히 느낀건, 

 

1. 2주차 JAVA가 어렵구만. 처음하는 언어를 그냥 무작정 따라하는건 좀 무리가 있었다. 

2. 파이썬은 직관적이고 심플해서 그나마 이해하기 좋았다. 

3. 프로트앤드보다는 백앤드 체질인듯. 

디자인하고 눈에 바로바로 보이는 거도 재미있지만 데이터베이스 관리하고 뒤에 작동하는 방식, 알고리즘 만드는게 더 재미있고 그런 식으로 머리를 쓰는게 더 재미있는 것 같아! 'ㅡ' 

 

이건 숙제 제출용 코딩! 

그래도 8~90%는 맞게 했다는! :) 

 

4주차도 달려!! 화이팅! 

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('https://www.genie.co.kr/chart/top200?ditc=M&rtm=N&ymd=20210701')

soup = BeautifulSoup(data.text, 'html.parser')

# #body-content > div.newest-list > div > table > tbody > tr:nth-child(2)

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

# #body-content > div.newest-list > div > table > tbody > tr:nth-child(1) > td.info > a.title.ellipsis
for tr in trs:
    
        title = tr.select_one('td.info > a.title.ellipsis').text.strip()
        rank = tr.select_one('td.number').text[0:2].strip()
        singer = tr.select_one('td.info > a.artist.ellipsis').text

        print(rank, title, singer)

        #body-content > div.newest-list > div > table > tbody > tr:nth-child(1) > td.number
        #td.info > a.artist.ellipsis 
        #body-content > div.newest-list > div > table > tbody > tr:nth-child(1) > td.info > a.artist.ellipsis