擅长:python、mysql、java
<p>要获取具有<code>alt</code>属性的<code><img></code>元素,可以使用<code>soup('img', alt=True)</code>:</p>
<pre><code>print("\n".join([img['alt'] for img in div.find_all('img', alt=True)]))
</code></pre>
<p>不要为不同的目的使用相同的名称,这会损害代码的可读性:</p>
<pre><code>soup = BeautifulSoup(htmlSource)
articles = soup('article', 'masonry-brick',
style='position; absolute; top; 0px; left: 0px;')
for div in soup.find_all('div', 'thumbnail'):
for img in div.find_all('img', alt=True):
print(img['alt'])
</code></pre>
<p>注:<code>articles</code>未使用。</p>
<blockquote>
<p>I only need one img tag. How can I do this? </p>
</blockquote>
<p>可以使用<code>.find()</code>方法,为每个<code><div></code>获取一个<code><img></code>元素:</p>
<pre><code>for div in soup.find_all('div', 'thumbnail'):
img = div.find('img', alt=True)
print(img['alt'])
</code></pre>