Получить свойство <a>тега</a>

82
10

У меня есть это:

<a class = "__cf_email__" 
data-cfemail = "c2a3aca6b0a7a3eca1ada382a5afa3abaeeca1adaf"
href = "http://www.cloudflare.com/email-protection">[email protected]</a>

и мне нужно получить эту строку c2a3aca6b0a7a3eca1ada382a5afa3abaeeca1adaf. Есть идеи? Не знаю, как я попробовал получить класс, но может получить строку

autor = soup.findAll("a", {"class": "__cf_email__"}, limit = 1)

спросил(а) 2013-06-24T04:43:00+04:00 7 лет, 3 месяца назад
1
Решение
90

Атрибуты Tag доступны через метод __getitem__. Другими словами, "вы можете получить доступ к атрибутам тега, обработав объект Tag, как если бы это был словарь".

>>> autor = soup.find("a", {"class": "__cf_email__"})
>>> print autor["data-cfemail"]
'c2a3aca6b0a7a3eca1ada382a5afa3abaeeca1adaf'

ответил(а) 2013-06-24T04:50:00+04:00 7 лет, 3 месяца назад
41

Возможно, вы хотели бы получить свойство data-cfemail a?

ответил(а) 2013-06-24T04:49:00+04:00 7 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема