python


21、bs中递归调用class

<pre><code>&lt;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"&gt; &lt;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"&gt;&lt;!-- --&gt; &lt;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"/&gt; &lt;div data-v-24dbd85a="" data-v-77f65c36="" style="display: none;"&gt;&lt;!-- --&gt;&lt;/div&gt; &lt;div class="promotion-text" data-v-24dbd85a="" data-v-77f65c36="" style="display: none;"&gt; &lt;/div&gt; &lt;div class="footer-text" data-v-24dbd85a="" data-v-77f65c36="" style="display: none;"&gt; &lt;/div&gt; &lt;!-- --&gt; &lt;!-- --&gt; &lt;/div&gt; &lt;div class="cube-goods-card__txtwrapper" data-v-6b7dda6d=""&gt;&lt;div class="cube-goods-card__top" data-v-6b7dda6d=""&gt;&lt;h4 data-v-6b7dda6d=""&gt;意大利·工艺精湛奢华独特&lt;/h4&gt; &lt;p data-v-6b7dda6d=""&gt;&lt;!-- --&gt; &lt;span data-v-6b7dda6d=""&gt;GUCCI古驰 GUCCI 古驰 女士 GG Marmont 系列绗缝迷你链条单肩包 黑色&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- --&gt; &lt;div class="cube-goods-card__center" data-v-6b7dda6d=""&gt; &lt;div class="cube-goods-card__center-right" data-v-6b7dda6d=""&gt;&lt;!-- --&gt; &lt;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");'&gt;&lt;!-- --&gt; &lt;!-- --&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- --&gt; &lt;div class="cube-goods-card__center-left" data-v-6b7dda6d=""&gt; &lt;div class="cube-goods-card__num" data-v-6b7dda6d=""&gt;&lt;!-- --&gt; &lt;!-- --&gt; &lt;div class="cube-price --sale --icon-size-m --size-m --color-red --weight-medium --decoration-" data-v-69c37f86="" data-v-6b7dda6d=""&gt;&lt;span class="cube-price__icon" data-v-69c37f86=""&gt;¥&lt;/span&gt; &lt;span data-v-69c37f86=""&gt;8759&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="cube-goods-card__num" data-v-6b7dda6d=""&gt;&lt;!-- --&gt; &lt;!-- --&gt; &lt;div class="cube-price --sale --icon-size-xs --size-xs --color-grey --weight-medium --decoration-line-through" data-v-69c37f86="" data-v-6b7dda6d=""&gt; &lt;span class="cube-price__icon" data-v-69c37f86=""&gt;¥&lt;/span&gt; &lt;span data-v-69c37f86=""&gt;9500&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- --&gt; &lt;/div&gt; </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>

页面列表

ITEM_HTML