【发布时间】:2020-09-17 10:53:37
【问题描述】:
我是 python 新手。 我尝试从网站上抓取数据。 但我未能提取我需要的数据。 这里分享一下我的python代码
import requests
from bs4 import BeautifulSoup
url = 'https://v2.sherpa.ac.uk/view/publisher_list/1.html'
r = requests.get(url)
htmlContent = r.content
soup = BeautifulSoup(htmlContent, 'html.parser')
title = soup.title
print(soup.find_all("div", {"class" :["ep_view_page ep_view_page_view_publisher_list", "row"]}))
我面临的是我需要 div class= row 中的数据,但这里有两个带有行名的 div 类。 还有一件事,如果您看到标签具有类 col span-6 和 col span-3,我应该写什么来从多个 URL 和页面获取数据强>;当我链接到 href 标记时,它会打开一个新页面。
<div class="row">
<div class="col span-6">
<a href="http://v2.sherpa.ac.uk/id/publisher/50974?template=romeo">'Grigore Antipa' National Museum of Natural History</a>
</div>
<div class="**col span-3**">
<strong>Romania</strong>
<span class="label">Country</span>
</div>
<div class="**col span-3**">
<strong>1 [<a href="/view/publication_by_publisher/50974.html">view</a> ]</strong>
<span class="label">Publication Count</span>
</div>
</div>
我在这里分享站点地图
<div class="row">
<h1 class="h1_like_h2">Publishers</h1>
<div class="ep_view_page ep_view_page_view_publisher_list">
</p><div class="row">
<div class="**col span-6">
<a href="http://v2.sherpa.ac.uk/id/publisher/50974?template=romeo">'Grigore Antipa' National Museum of Natural History</a>
</div>
<div class="col span-3">
<strong>Romania</strong>
<span class="label">Country</span>
</div>
<div class="col span-3">
<strong>1 [<a href="/view/publication_by_publisher/50974.html">view</a> ]</strong>
<span class="label">Publication Count</span>
</div>
</div>
<p></p><a name="group_=28"></a><h2>(</h2><p>
</p><div class="row">
<div class="col span-6">
<a href="http://v2.sherpa.ac.uk/id/publisher/13937?template=romeo">(ISC)²</a>
</div>
<div class="col span-3">
<strong>United States of America</strong>
<span class="label">Country</span>
</div>
<div class="col span-3">
<strong>1 [<a href="/view/publication_by_publisher/13937.html">view</a> ]</strong>
<span class="label">Publication Count</span>
</div>
</div>
<p></p><a name="group_1"></a><h2>1</h2><p>
</p><div class="row">
<div class="col span-6">
<a href="http://v2.sherpa.ac.uk/id/publisher/1939?template=romeo">1066 Tidsskrift for historie</a>
</div>
<div class="col span-3">
<strong>Denmark</strong>
<span class="label">Country</span>
</div>
<div class="col span-3">
<strong>1 [<a href="/view/publication_by_publisher/1939.html">view</a> ]</strong>
<span class="label">Publication Count</span>
</div>
</div>
<p></p><a name="group_A"></a><h2>A</h2><p>
**so on.......**
【问题讨论】:
-
你的预期输出是什么?
-
它给出了带有标题的所有HTML标签的结果。