所以,我已经想出了如何登录到允许我查看我的成绩,进度书,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 谢谢你的帮助。
答案 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+