如何使用mechanize和BeautifulSoup找到这些成绩和这些类名?

时间:2015-01-23 02:29:36

标签: python beautifulsoup mechanize urllib

所以,我已经想出了如何登录到允许我查看我的成绩,进度书,python,mechanize和BeautifulSoup的网站。但是我从html页面获取类名和成绩时遇到了问题。这是课程和成绩之一:

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

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

所以,我需要python来搜索html,找到所有的类名和所有等级。 以下是完整的HTML代码:http://pastebin.com/ikaw0FmN 谢谢你的帮助。

1 个答案:

答案 0 :(得分: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+