2015-01-23 5 views
0

그래서 웹 사이트에 로그인하여 파이썬, 기계화 및 BeautifulSoup로 성적, 진도 책을 확인하는 방법을 알아 냈습니다. 그러나 나는 html 페이지에서 클래스와 등급의 이름을 얻는 데 문제가 발생했습니다. 여기에 클래스와 학년 중 하나입니다기계 등급과 BeautifulSoup를 사용하여이 등급과 클래스 이름을 어떻게 찾을 수 있습니까?

< a class="expandable-row" href="/student/assignments/class/16152? 

< span class="expandable-row">85.42 B< /span> 

그래서, 나는 모든 클래스 이름과 모든 성적을 찾기 위해 HTML을 검색 할 파이썬해야합니다. 다음은 전체 html 코드입니다. http://pastebin.com/ikaw0FmN 도움 주셔서 감사합니다.

+2

포스트 당신이 그것을 작성한 경우 일부 코드를. 당신을 위해이 일을 할 사람은 없지만 당신이하려고 한 것을 바로 잡을 것입니다. –

답변

1

당신이 다음을 수행 할 것입니다 요청 페이지를 잡아하는 방법을 알고 가정 :

... 
from bs4 import BeautifulSoup 
... 

gradetd = BeautifulSoup(html).find_all('td',{'class':'fixed-column important'}) 

for row in gradetd: 
    grades = row.find('span',{'class':'expandable-row'}).text.strip() 
    if grades: 
     avg, grade = grades.split(' ') 
     print("{}/{}".format(avg,grade)) 



89.83/A- 
99.14/A+ 
98.20/A+ 
91.14/A- 
94.32/A 
95.76/A 
91.28/A- 
85.42/B 
97.86/A+ 
95.63/A 
90.16/A- 
94.09/A 
97.02/A+ 
92.64/A- 
100.00/A+ 
100.00/A+ 
100.00/A+ 
98.18/A+ 
100.00/A+ 
+0

내가보기에, 이것은 많은 도움이되었다. 고마워. – Twin802