Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bs4
- import requests
- class parser():
- def __init__(self, gorod, pogoda):
- self.gorod = gorod
- self.pogoda = pogoda
- def __str__(self):
- return self.gorod
- return self.pogoda
- def get_weather()->str:
- s = requests.get('https://sinoptik.com.ru/погода-' + str(self.gorod))
- b = bs4.BeautifulSoup(s.text, "html.parser")
- day = b.select('.weather__content_tab-day')
- day1 = day[0].getText()
- number = b.select('.weather__content_tab-date')
- nubmer1= number[0].getText()
- month = b.select('.weather__content_tab-month')
- month1 = month[0].getText()
- now = b.select('.weather__article_main_temp')
- now1 = now[0].getText()
- morning = b.select('.weather__article_main_right-table .table__temp')
- morning1 = morning[0].getText()
- prognoz = b.select('.weather__article_description-text')
- prognoz1 = prognoz[0].getText()
- pogoda = "Сегодня: " + nubmer1 + " " + month1 + " " + "," + " " + day1 + "\n" + "Сейчас: " + now1 + "Утром: " + morning1 + "℃" + "\n" +prognoz1
- return pogoda
- x=get_weather('ижевск')
- izhevsk = parser('ижевск', x)
- print(izhevsk.pogoda)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement