擅长:python、mysql、java
<p>所以现在的情况是,link元素在anchor<code><div></code>和class=“last\u epoince”中包含了所有的信息,但是其中有很多锚,在“href”中包含链接,在“title”中包含标题。你知道吗</p>
<p>只要修改一下代码,你就会得到你想要的。你知道吗</p>
<pre><code>import requests
from bs4 import BeautifulSoup
r = requests.get('http://animeonline.vip/info/phi-brain-kami-puzzle-3')
soup = BeautifulSoup(r.content, "html.parser")
for link in soup.find_all('div', class_='list_episode'):
href_and_title = [(a.get("href"), a.get("title")) for a in link.find_all("a")]
print href_and_title
</code></pre>
<p>输出形式为[(href,title),(href,title),………(href,title)]</p>
<p>编辑(说明):</p>
<p>所以当你这么做的时候</p>
<pre><code>soup.find_all('div', class_='list_episode')
</code></pre>
<p>它用“div”和class“last\u epoince”提供了所有细节(在html页面中),但是现在这个锚点包含了大量锚点,这些锚点具有不同的“href”和标题细节,因此我们使用for循环(可以有多个锚点(<code><a></code>))和“.get()”。你知道吗</p>
<pre><code> href_and_title = [(a.get("href"), a.get("title")) for a in link.find_all("a")]
</code></pre>
<p>我希望这次更清楚。你知道吗</p>