@Sibastian

Как в Python подружить beautifulsoup и регулярные выражение?

Есть такой код, его задача распарсить тег и выдать мне текст: Creation Date: 2005-02-15T05:13:12Z

import requests
        from bs4 import BeautifulSoup
        import re

        url = 'https://www.nic.ru/whois/?searchWord=youtube.com'
        r = requests.get(url, headers=headers)
        response = r.content
        soup = BeautifulSoup(response, 'html.parser')
        information = soup.find('div', attrs={'class': '_3U-mA _23Irb'})
        finded = re.search(r"(Creation Date.*)", information)
        your_text = finded.group()

        print(your_text)


Текст я распарсил, а вытащить нужную строку не удалось!
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
На быструю руку можно без регулярных выражений:
import requests
from bs4 import BeautifulSoup
import re

url = 'https://www.nic.ru/whois/?searchWord=youtube.com'
r = requests.get(url)
response = r.content
soup = BeautifulSoup(response, 'html.parser')
information = soup.find('div', attrs={'class': '_3U-mA _23Irb'})
inf = information.text.splitlines()

for x in inf:
	if 'Creation Date:' in x:
		creation_date = x.split('Creation Date:')[-1].strip()
		print(creation_date)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alternativshik
@alternativshik
надо information перевести в строку, так как это инстанс ноды, которую нашел суп
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы