활동스트림 크롤링 - (2) 성적

gogori6565·2022년 5월 20일
0

Opensw-Basis-project

목록 보기
6/10

성적 가져오기 - 내 성적 / 만점성적

성적 가져오기 - 내 성적 / 만점성적

[ 변수 ]
myScore : 내 성적
max_score : 만점 성적
score : 내 성적 / 만점 성적

[ 성적 가져올 태그-클래스 ]
내 성적 : span[class="grade-input-display ready"]
만점 성적 : span[class="points-text"]

##성적##
myScore=soup.select('span[class="grade-input-display ready"]')
max_score=soup.select('span[class="points-text"]>bdi')

for i in range(0,len(myScore)):
    myScore[i]=myScore[i].text
    max_score[i]=max_score[i].text
    
for i in range(0,len(myScore)):
    score.append(myScore[i]+"/"+max_score[i])

for i in range(0,len(myScore)):
    print(score[i])

- 만점성적에 이미 "/(만점성적)"으로 '/'가 들어가 있어서 따로 추가하지 않았음.
-> 1주일 뒤 html 코드가 업데이트 된건지 이상하게 출력되어서 수정함 (>bdi , "/")

성적을 어떻게 카테고리 '성적'에 해당하는 스트림 내용에 매치시킬까 고민했는데, 딱히 고민할 것도 없었다.!

구상노트에 적은 생각의 흔적..
성적을 전체로 가져와
그리고 카테고리-성적 별로 정리한 리스트에 하나씩 집어넣어?
성적별로 분류한 스트림 내용 리스트 len()해서 그 개수만큼만 집어넣으면 맞을걸?
인덱스로 매칭하는거지 어차피 순서대로 들어가있으니까

그냥 어차피 카테고리 별로 코스&타이틀 내용을 넣어줄 예정이니까 '성적-카테고리'의 리스트에 인덱스로 매칭해주면 된다. (어차피 내용도 성적도 위에서부터 순서대로 크롤링 해오니까 서로 일치하게 된다)


문제가 생겼다.

profile
p(´∇`)q

0개의 댓글