Доброго времени суток. Изучаю Питон и сейчас решил решить задачу по парсингу. Использую BeautifulSoup и requests.
Есть сайт авиакомпании. Я хочу спарсить предложения авиакомпании вида - Маршрут, Цена и ссылка.
Ссылка откуда беру информацию
https://www.alrosa.aero/info/special-offers, в итоге делаю вот так:
def alrosa(link, header):
r = requests.get(link, headers= header)
html = BeautifulSoup(r.content,'html.parser')
citylist = []; pricelist = []; linkdeplist = []
for city in html.select('.city'):
citylist.append(city.text)
for price in html.select('.price'):
pricelist.append(price.text)
for linkdep in html.select('.button a'):
linkdeplist.append(linkdep.get('href'))
i = 0
while i < len(citylist):
print('Маршрут: ' + citylist[i] + '. Цена: ' + pricelist[i] + '. Ссылка- ' + linkdeplist[i])
i += 1
alrosa(config.urls['alrosa'],config.headers)
Всё работает. Но помоему выглядит неправильно. 3 цикла да и вывод... в общем смущает меня то, как у меня получилось, хоть оно и работает.
Подскажите, как выполнить правильно, чтобы это было грамотно с точки зрения кода. Спасибо большое за советы. Хочется услышать мнение опытных ребят. Спасибо.