2010-03-29 3 views
3

класс механика Browser класс отличный, и его функция follow_link() тоже великолепна. Но что делать с такими видами связей:Механизм Python для отслеживания ссылок на изображения?

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

Есть ли способ отслеживать такие ссылки? Атрибут text этого типа ссылок - это просто '[IMG]', поэтому AFAIK не существует способа дифференцировать такие ссылки. Любая помощь будет оценена по достоинству.

ответ

5

Для выполнения таких ссылок нужно добавить Н.Р. параметр follow_link() метод.
Попробуйте следующее:

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> 
Смежные вопросы