• Телеграм бот Python?Как при нажатии кнопки какого-то города получить информацию о погоде?

    @Petr_axeman
    Full-stack web python developer
    Давно последний раз бота писал, но если я правильно помню по кнопкам впринципе мало информации посмотри как они в принципе работают, там либо колбек вызывается как то хитро, либо отдельное событие хендлером отлавливаеися с колбек датой.
    Ответ написан
    4 комментария
  • Почему при парсинге из сайта погоды выдает ошибку?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    А вы смотрели что выдает print(r.text)?
    Там же нет тега span, тем более с классом max
    Что выдает print(r.text)
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>Pogoda.by</title>
      <base href="/">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      
      <link rel="icon" type="image/x-icon" href="favicon.ico">
    
      <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
      <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
      <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
      <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
      <meta name="msapplication-TileColor" content="#2d89ef">
      <meta name="theme-color" content="#ffffff">
    
      <script src="assets/vector/geotiff.min.js"></script>
      <script src="assets/vector/raster-marching-squares.min.js"></script>
      <script src="assets/vector/d3v4min.js"></script>
      <script src="assets/vector/leaflet.snogylop.js"></script>
      <!-- <link rel="stylesheet" href="assets/bvi/css/bvi.min.css" type="text/css"> -->
      <script src="//cdnjs.cloudflare.com/ajax/libs/chroma-js/2.1.0/chroma.min.js"></script>
    
    
      <script src="//ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <link rel="stylesheet" href="styles.429bca14b37c04408ad1.css"></head>
    <body>
      <app-root></app-root>
      
    <script src="runtime-es2015.9f64180b7a137b9fb1af.js" type="module"></script><script src="runtime-es5.9f64180b7a137b9fb1af.js" nomodule defer></script><script src="polyfills-es5.56962ea23a6f94f28602.js" nomodule defer></script><script src="polyfills-es2015.a846a1af9cbca4e97d27.js" type="module"></script><script src="main-es2015.ebaac924e487b1264a00.js" type="module"></script><script src="main-es5.ebaac924e487b1264a00.js" nomodule defer></script></body>
    </html>

    Из ответа видно что все данные подгружаются скриптами. Тут BeautifulSoup вам не поможет, смотрите в сторону Selenium
    Ответ написан
    3 комментария
  • Как метод len заменить функцией?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Это задача на мышление, её нужно было решать самостоятельно.

    Если в тупую - использовать enumerate
    Если чуть умней - в цикле обращаться к += 1 элементу строки до тех пор, пока не выдаст ошибку

    А вообще, если такие простые задачи не идут на ум, надо идти спать, и утром то что вчера не мог понять 3 часа, понимается за 15 минут.
    Так же полезно самостоятельно гуглить. Например: "как перебрать все элементы", и помнить что строка - это массив, но строка, и они на изичах преобразуются одно в другое.
    Ответ написан
    Комментировать
  • Как метод len заменить функцией?

    mayton2019
    @mayton2019
    Bigdata Engineer
    def len2(s, cnt = 0) : 
      if (not s) :
        return cnt
      else :
        return len2(s[1:], cnt + 1)
    Ответ написан
    Комментировать