Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. import bs4
  2. import requests
  3.  
  4. class parser():
  5. def __init__(self, gorod, pogoda):
  6. self.gorod = gorod
  7. self.pogoda = pogoda
  8. def __str__(self):
  9. return self.gorod
  10. return self.pogoda
  11. def get_weather()->str:
  12. s = requests.get('https://sinoptik.com.ru/погода-' + str(self.gorod))
  13. b = bs4.BeautifulSoup(s.text, "html.parser")
  14. day = b.select('.weather__content_tab-day')
  15. day1 = day[0].getText()
  16. number = b.select('.weather__content_tab-date')
  17. nubmer1= number[0].getText()
  18. month = b.select('.weather__content_tab-month')
  19. month1 = month[0].getText()
  20. now = b.select('.weather__article_main_temp')
  21. now1 = now[0].getText()
  22. morning = b.select('.weather__article_main_right-table .table__temp')
  23. morning1 = morning[0].getText()
  24. prognoz = b.select('.weather__article_description-text')
  25. prognoz1 = prognoz[0].getText()
  26. pogoda = "Сегодня: " + nubmer1 + " " + month1 + " " + "," + " " + day1 + "\n" + "Сейчас: " + now1 + "Утром: " + morning1 + "℃" + "\n" +prognoz1
  27. return pogoda
  28. x=get_weather()
  29. weather = parser(input().lower(), x)
  30. print(weather.pogoda)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement