【发布时间】:2016-09-25 07:11:09
【问题描述】:
我需要从一个非常具有挑战性的网站上抓取一些信息
这是一个例子:
<div class="overview">
<span class="course_titles">Courses:</span>
<a href="/schools/courses/173/" class="course_name">Math101</a> (Math; Monday; Room 10);
<a href="/schools/student/1388/" class="coursestudent_name">Mark</a> 17,
<a href="/schools/student/1401/" class="coursestudent_name">Alex</a> 18, ),
<a href="/schools/courses/2693/" class="course_name">English101</a> (English; Thursdays; Room 12);
<a href="/schools/student/1403/" class="coursestudent_name">Sarah</a> 16,
<a href="/schools/student/1411/" class="coursestudent_name">Nancy</a> 17,
<a href="/schools/student/1390/" class="coursestudent_name">Casey</a> 17 ),
</div>
每门课程都有特定的学生,他们的名字后面写着他们的年龄(那些随机字符已经在里面了)。
我需要和他们各自的学生一起学习每门课程,再加上年龄。
不幸的是,除了包罗万象的 div 类之外,没有固有的层次结构。我尝试通过“course_name”使用 BeautifulSoup 进行抓取,然后添加所有具有“coursestudent_name”属性的项目,但这样我会将所有学生添加到每门课程中。
我希望我可以更改网站,但我不能。任何人都知道如何获得正确学生的每门课程信息?
谢谢!
【问题讨论】:
-
你能清楚地说明你想要的输出吗?
标签: python regex web-scraping beautifulsoup