【发布时间】:2018-09-05 11:50:04
【问题描述】:
我想抓取这个网站 https://www.eduvision.edu.pk/institutions-detail.php?city=51I&institute=5_allama-iqbal-open-university-islamabad 我只想要这个 url 中的学士数据,它在 class name=academicsList 下,我不想低于 MS(MASTERS) 数据。 我希望我的刮刀在 ms 数据之前停止。我的逻辑是我们可以在 class=academicsHead 上设置临时增量,当它获得第二个 AcademicsHead 时它应该停止
import requests
from bs4 import BeautifulSoup
from fake_useragent import UserAgent
ua = UserAgent()
header = {'user-agent':ua.chrome}
response = requests.get('https://www.eduvision.edu.pk/institutions-detail.php?city=51I&institute=5_allama-iqbal-open-university-islamabad',headers=header)
soup = BeautifulSoup(response.content, 'html.parser')
disciplines = soup.findAll("ul", {"class": "academicsList"})
#temp = soup.findAll("ul",{"class":"academicsHead"})
#stop at second academicsHead
for d in disciplines:
print(d.findAll('li')[0].text)
【问题讨论】:
标签: python class beautifulsoup screen-scraping