Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как записать в переменную адрес электронной почты, указанный на сайте?

Иван Петров Ученик (1), на голосовании 1 год назад
 
Адрес может быть произвольным, не обязательно 12345@
Как его поместить в переменную?
Голосование за лучший ответ
Алексей Лапаев Мудрец (17462) 1 год назад
Для извлечения адреса электронной почты из HTML-кода и сохранения его в переменную, вы можете использовать Python с библиотеками BeautifulSoup и requests. Вот пример кода, который выполняет это:

```python
import requests
from bs4 import BeautifulSoup

# Загружаем HTML-код страницы с помощью библиотеки requests
url = "http:// exa mpl e.c om" # Замените на URL вашего сайта
response = requests.get(url)
html_content = response.text

# Используем BeautifulSoup для анализа HTML-кода и извлечения адреса электронной почты
soup = BeautifulSoup(html_content, "html.parser")
email_element = soup.find("a", class_="email")

if email_element:
email_address = email_element["href"].replace("mailto:", "")
print(f"Адрес электронной почты: {email_address}")
else:
print("Не удалось найти адрес электронной почты на странице.")
```

Этот код сначала загружает HTML-код страницы с указанным URL, затем использует BeautifulSoup для поиска элемента с классом "email" и извлечения адреса электронной почты из атрибута "href". Адрес электронной почты сохраняется в переменной `email_address`.

Не забудьте заменить `htt p://e xa m ple.c o m` на URL вашего сайта, чтобы код работал корректно.
Иван ПетровУченик (1) 1 год назад
ChatGPT только на питоне умеет? А на JS он никак?
@Synergyst Мыслитель (8916) Иван Петров, может, просто человек дико ленивый и не мог указать специфический язык :) Ты можешь сам написать даже в телеграме этому боту, они даже там умны.
@Synergyst Мыслитель (8916) 1 год назад
Человек выше скопировал ответ с ChatGPT. Тебе нужно учесть, что не каждый хост умеет работать с python.
Пример на JS:

  
Если тебе нужен определенный массив:

 // Выбираем все ссылки по классу 
const emailLinks = document.querySelectorAll('.email');
// Создаем массив для хранения адресов электронной почты
const emails = [];
emailLinks.forEach(link => {
// Добавляем каждый адрес в массив
emails.push(link.textContent);
})
Иван ПетровУченик (1) 1 год назад
Скрипт обязательно должен выполняться в конце страницы? Если будет в самом верху, до самого адреса почты, то не запишется в переменную?
@Synergyst Мыслитель (8916) Иван Петров, ты можешь поставить конструкцию <script> прямо в <div class="contact-top">.
Похожие вопросы