使用Python抓取数据属性时遇到问题

使用Python抓取数据属性时遇到问题,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我正在做一个简单的网页抓取项目,使用终点线的一页。 我正试图在网站上搜索产品名称、品牌和价格,以便导出到一个整洁的csv文件中 下面是一个html代码的示例,我正试图从中提取 <div class="product-card" id="itemprod797157_128" data-brand="NIKE" data-prodid="prod797157" data-productid="prod797157553558128" data-baseurl="/store/product/

我正在做一个简单的
网页抓取
项目,使用终点线的一页。 我正试图在网站上搜索产品名称、品牌和价格,以便导出到一个整洁的csv文件中

下面是一个html代码的示例,我正试图从中提取

<div class="product-card" id="itemprod797157_128" data-brand="NIKE" data-prodid="prod797157" data-productid="prod797157553558128" data-baseurl="/store/product/mens-air-jordan-retro-1-low-basketball-shoes/prod797157?" data-colordescription="White/Black/Starfish" data-styleid="553558" data-colorid="128">
我的代码返回
[]


我如何才能获得特定的数据品牌属性?

我必须说我是一个完全的初学者,我无法解释为什么这一行行不通:

brand = [item['data-brand'] for item in main_column.find_all('class', attrs={'data-brand' : True})]
但我尝试查找“产品卡”类,然后从属性列表中选择“数据品牌”,如下所示:

brands = [item.attrs['data-brand'] for item in main_column.find_all(class_="product-card")]
这将返回:

['NIKE', 'NIKE', 'NIKE', 'ADIDAS', 'NIKE', 'ADIDAS', 'NIKE', 'NIKE', 'NIKE', 'NIKE', 'NIKE', 'NIKE']

我希望这能有所帮助。

我必须说我是一个完全的初学者,我无法解释为什么这一行行不通:

brand = [item['data-brand'] for item in main_column.find_all('class', attrs={'data-brand' : True})]
但我尝试查找“产品卡”类,然后从属性列表中选择“数据品牌”,如下所示:

brands = [item.attrs['data-brand'] for item in main_column.find_all(class_="product-card")]
这将返回:

['NIKE', 'NIKE', 'NIKE', 'ADIDAS', 'NIKE', 'ADIDAS', 'NIKE', 'NIKE', 'NIKE', 'NIKE', 'NIKE', 'NIKE']

我希望这有帮助。

谢谢!我也是一个初学者,有点像是为了乐趣和实验而探索刮削。谢谢你的评论!你能把我的答案标为最佳答案吗?如果有更好的答案,你可以选择最好的。谢谢!我也是一个初学者,有点像是为了乐趣和实验而探索刮削。谢谢你的评论!你能把我的答案标为最佳答案吗?如果有更好的答案,你可以选择最好的答案。