21、bs中递归调用class
<pre><code><div class="good cube-goods-card" data-eaglet-imp="true" data-id="5c122ffdc9d75972c3930355" data-owl-imp="true" data-v-6b7dda6d="" data-v-aba99e64="" data-v-ddc045f8="" eaglet='{"event":{"type":"Event","value":{"targetType":{"type":"RichTargetType","value":"mall_goods"}}},"tagTarget":{"type":"TagTarget","value":{"tagType":{"type":"TagType","value":"tag_brand"}}},"index":{"type":"Index","value":{"objectPosition":1,"channelTabId":"all","channelTabName":"全部"}},"mallGoodsTarget":{"type":"MallGoodsTarget","value":{"goodsId":"5c122ffdc9d75972c3930355","trackId":"45d37fa55b7da8836eb39c69f4adc8e6"}}}' owl="goods/5c122ffdc9d75972c3930355">
<div class="cube-item-image-container cube-goods-card__img cube-image normal-image" data-v-24dbd85a="" data-v-6b7dda6d="" data-v-77f65c36="" enableautowebptransform="true" options="[object Object]" show="true"><!-- -->
<img alt="" class="" data-v-77f65c36="" src="https://img.xiaohongshu.com/fdeaf560-2986-430c-a4e7-24c78b3aa927@_320w_320h_1e_1c_0i_90Q_1x_2o.jpg"/> <div data-v-24dbd85a="" data-v-77f65c36="" style="display: none;"><!-- --></div>
<div class="promotion-text" data-v-24dbd85a="" data-v-77f65c36="" style="display: none;">
</div>
<div class="footer-text" data-v-24dbd85a="" data-v-77f65c36="" style="display: none;">
</div> <!-- --> <!-- -->
</div>
<div class="cube-goods-card__txtwrapper" data-v-6b7dda6d=""><div class="cube-goods-card__top" data-v-6b7dda6d=""><h4 data-v-6b7dda6d="">意大利·工艺精湛奢华独特</h4> <p data-v-6b7dda6d=""><!-- --> <span data-v-6b7dda6d="">GUCCI古驰 GUCCI 古驰 女士 GG Marmont 系列绗缝迷你链条单肩包 黑色</span></p></div> <!-- -->
<div class="cube-goods-card__center" data-v-6b7dda6d="">
<div class="cube-goods-card__center-right" data-v-6b7dda6d=""><!-- -->
<div class="vendor-icon cube-image bg-image" data-v-6b7dda6d="" data-v-77f65c36="" show="true" style='background-image: url("http://img.xiaohongshu.com/seller/bea8891c1f4bc887b6587963e165c5ec");'><!-- --> <!-- -->
</div>
</div> <!-- -->
<div class="cube-goods-card__center-left" data-v-6b7dda6d="">
<div class="cube-goods-card__num" data-v-6b7dda6d=""><!-- --> <!-- -->
<div class="cube-price --sale --icon-size-m --size-m --color-red --weight-medium --decoration-" data-v-69c37f86="" data-v-6b7dda6d=""><span class="cube-price__icon" data-v-69c37f86="">¥</span> <span data-v-69c37f86="">8759</span>
</div>
</div>
<div class="cube-goods-card__num" data-v-6b7dda6d=""><!-- --> <!-- -->
<div class="cube-price --sale --icon-size-xs --size-xs --color-grey --weight-medium --decoration-line-through" data-v-69c37f86="" data-v-6b7dda6d="">
<span class="cube-price__icon" data-v-69c37f86="">¥</span> <span data-v-69c37f86="">9500</span>
</div>
</div>
</div>
</div>
</div> <!-- -->
</div>
</code></pre>
<pre><code>...
red_soup = BeautifulSoup(red_page_source, 'lxml')
product_ids = red_soup.find_all(class_='good cube-goods-card')
...
上方信息为提取的product_ids[0]
使用
product_ids[0](class_='cube-item-image-container cube-goods-card__img cube-image normal-image')
可以得到上方信息中所有与这个class匹配的集合
打印集合中的第0个,可以提取出所需要的链接
product_ids[0](class_='cube-item-image-container cube-goods-card__img cube-image normal-image')[0].img['src']</code></pre>
<pre><code>'https://img.xiaohongshu.com/fdeaf560-2986-430c-a4e7-24c78b3aa927@_320w_320h_1e_1c_0i_90Q_1x_2o.jpg'</code></pre>