Программа по первоначальному замыслу должна выводить теги с информацией(пытаюсь ради обучения распарсить страницу) ,но этого не происходит.Почему ?
import requests
from bs4 import BeautifulSoup
def get_html(url):
try:
r=requests.get('https://yandex.ru/search/?text=python')
if r.status_code==200:
return r.text
else:
print('An error!Status is not200')
return False
except:
print('Some error')
return False
def parse_html(html):
soup=BeautifulSoup(html,'html.parser')
titles=soup.select('h2.serp-item__title')
for item in titles:
link=item.find('a')
print('Text:%s' % link.text)
print('Link:%s'% link['href'])
if __name__ == '__main__':
html=get_html('https://yandex.ru/search/?text=python')
parse_html(html)
P.S. Смотрел видео,там в переменную titles передавалось то же самое значение,и программа выводила данные в командную строку.Как решить эту проблему?