如何抓取指定页面中所有商品的简短描述?
如何抓取指定页面中所有商品的简短描述?
你的代码思路完全没问题,我来帮你拆解下逻辑,让你更清楚每一步在做什么:
- 首先用
requests.get()发起HTTP请求,获取目标页面的HTML内容,这是网页抓取的第一步,拿到页面原始数据。 - 接着用BeautifulSoup把HTML内容解析成可操作的树形结构,
html.parser是Python自带的解析器,不用额外安装依赖。 - 然后通过
soup.find_all('div', class_="product-summary__short-description")定位所有商品短描述的容器——因为页面里每个商品的短描述都放在这个类名的div里。 - 最后遍历这些容器,通过
desc.p.get_text()提取div里p标签的纯文本内容,就是我们要的商品简短描述了。
完整代码如下:
import requests page = requests.get("https://www.proflowers.com/mothers-day-flowers-mdf?navContent=T%3aMother%27s+Day%3aBest+Sellers&navLocation=T%3a1-10%3a1-19") from bs4 import BeautifulSoup soup = BeautifulSoup(page.content, 'html.parser') for desc in soup.find_all('div', class_="product-summary__short-description"): print(desc.p.get_text())
运行这段代码后,你会得到类似这样的抓取结果:
有时候农夫就是懂行!来自加州的惊艳玫瑰!堪称花界的爱心眼表情符号。母亲节新准则。足够勇敢……
内容的提问来源于stack exchange,提问作者satish kumar
相关产品推荐
相关产品推荐

