【发布时间】:2016-01-07 05:18:58
【问题描述】:
我是 python 中的 beautifulsoup 新手,我正在尝试从网站中提取某些信息。深层链接和标题
我用beautifulsoup提取json,得到了我的beautifulsoup.beautifulsoup变量soup。
但我还没有设法提取所需的信息。
正在收获的 HTML 块:
<div class="activities-list horizontal">
<article data-href="http://www.getyourguide.de/london-l57/windsor-bath-und- stonehenge-tagesausflug-ab-london-t977/" id="t977" class="activity-card activity-card-horizontal
">
<div class="activity-card-content">
<a class="activity-card-link" href="http://www.getyourguide.de/london-l57/windsor-bath-und-stonehenge-tagesausflug-ab-london-t977/">
<div class="activity-card-image-container">
<img src="http://img.getyourguide.com/img/tour_img-206771-70.jpg" data- role="cover" alt="" />
</div>
<div class="activity-card-details">
<header class="activity-card-header">
<h3 class="activity-card-title">
Stonehenge, Windsor und Bath - Tagesausflug ab London
</h3>
<div class="activity-rating">
<span class="rating" title="Bewertung: 3,9 von 5">
<span class="rating-stars s30"></span>
<span class="rating-total">13 Bewertungen</span>
</span> </div>
</header>
<p class="activity-small-description">Verlassen Sie London und entdecken Sie Reize der englischen Landschaft auf einer Ganztagestour, die Sie zu berühmten, historischen Orten führt.…</p>
<div class="activity-info activity-duration">
<span class="activity-info-label activity-duration-label">
道尔: 10 震惊 抗体 75 欧元 杰茨特布臣
我想解析出深层链接 (href) 和标题 (activity-card-title)。到目前为止,这是我的逻辑:
response = urlopen("http://www.getyourguide.de/s/search.json? q=London&page=8")
content = response.read()
soup = BeautifulSoup(content)
newDictionary = json.loads(str(soup))['activities'].get("href")
print(newDictionary)
结果:
newDictionary = json.loads(str(soup))['activities'].get("href")
AttributeError: 'str' object has no attribute 'get'
感谢任何反馈:)
【问题讨论】:
标签: python html json request beautifulsoup