Python mechanize 跟随图像链接?

3 投票
1 回答
2895 浏览
提问于 2025-04-15 20:59

mechanize的 Browser 类非常好用,它的 follow_link() 函数也很不错。但是对于这种链接,我们该怎么处理呢:

<a href="http://example.com"><img src="…"></a>

有没有办法跟踪这样的链接呢?这种链接的 text 属性只是 '[IMG]',所以据我所知,没有办法区分这些链接。任何帮助都将不胜感激。

1 个回答

5

要跟踪这些链接,你需要在 follow_link() 方法中添加 nr 参数。
试试这个:

import mechanize
br = mechanize.Browser()
br.open('http://www.systempuntoout.com')
for link in br.links():
    print(link)
br.follow_link(text='[IMG]', nr=0)
print br
>>><Browser visiting http://www.systempuntoout.com/quiz>
br.back()
br.follow_link(text='[IMG]', nr=1)
>>><Browser visiting http://www.systempuntoout.com/about>

撰写回答