首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用BeautifulSoup4获取锚标记的“标题”?

如何使用BeautifulSoup4获取锚标记的“标题”?
EN

Stack Overflow用户
提问于 2018-02-08 21:35:57
回答 1查看 1.3K关注 0票数 0

我想不出怎么才能把标题挂在锚上。这是我的代码:

代码语言:javascript
复制
from flask import Flask
import requests
from bs4 import BeautifulSoup

laptops = 'http://webscraper.io/test-sites/e-commerce/allinone/computers/laptops'


def scrape():
    page = requests.get('http://webscraper.io/test-sites/e-commerce/allinone/computers/laptops')
    soup = BeautifulSoup(page.content, "lxml")
    links = soup("a", {"class":"title"})

    for link in links:
        print(link.prettify())


scrape()

结果实例:

代码语言:javascript
复制
<a class="title" href="/test-sites/e-commerce/allinone/product/251" title="Asus VivoBook X441NA-GA190">
 Asus VivoBook X4...
</a>

<a class="title" href="/test-sites/e-commerce/allinone/product/252" title="Prestigio SmartBook 133S Dark Grey">
 Prestigio SmartB...
</a>

<a class="title" href="/test-sites/e-commerce/allinone/product/253" title="Prestigio SmartBook 133S Gold">
 Prestigio SmartB...
</a>

我怎么才能得到“头衔”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-08 21:43:17

title这样的属性可以通过订阅或元素上的.attrs字典访问:

代码语言:javascript
复制
for link in links:
    print(link['title'])

BeautifulSoup documentation on

对于给定的URL,这将产生:

代码语言:javascript
复制
Asus VivoBook X441NA-GA190
Prestigio SmartBook 133S Dark Grey
Prestigio SmartBook 133S Gold
Aspire E1-510
Lenovo V110-15IAP
Lenovo V110-15IAP
Hewlett Packard 250 G6 Dark Ash Silver
# ... etc
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48695168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档