• Парсер выдает кашу?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Что за? Зачем вы открываете страницу с Selenium, а парсите с BS4? Это какой-то особый вид извращений?
    Страницу нужно прокрутить вниз, что-бы прогрузились все элементы.
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

    Возможно скроллить нужно будет в цикле несколько раз, если за один мах грузятся не все элементы.
    Selenium умеет в чудесные xpath, а вы пытаетесь собрать элементы по динамичным атрибутам. Не надо так. Надо, примерно, вот так:
    images = driver.find_elements_by_xpath('.//img[contains(@class, "image")][@srcset]')

    Вот так тоже не делайте:
    driver.get(url)
    time.sleep(15)

    Код дальше driver.get() не сдвинется, пока страница не будет загружена, так что вам не нужно ничего ждать. А если есть элементы, которые грузятся уже после того, как основная страница загружена, то нужно использовать ожидания.
    Ответ написан
    Комментировать
  • Запуск телеграм бота на Heroku?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    С Heroku я еще не работал

    И документацию ещё не читал, видимо.

    как можно запустить бота на Heroku при этим не светя токеном.

    В скрипте брать токен из переменной окружения, а переменную окружения задать в настройках приложения.
    Ответ написан
    Комментировать
  • Софт статьи и литература для сканирования ПО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    А как вы себе представляете сканировать "неизвестные ранее различные баги" в различном ПО?
    Такого не существует, поэтому и не нашли.

    Сканировать ПО можно на предмет известных багов. Например вы знаете о баге в популярном CMS или форумном движке. Тогда можно попробовать написать сканер, который будет бегать по списку сайтов с этим CMS или движком и сканировать их на предмет наличия этого конкретного бага (или списков багов).

    Так можно писать сканер известных уязвимостей к различным ресурсам.

    Анализ ПО можно также проводить по исходному коду, по использованию определенной версии библиотек.

    Но все сводится к тому, что конкретные дыры вы должны заранее знать.
    Ответ написан
    3 комментария
  • Как получить значение из курсора в pymongo?

    @novicheck Автор вопроса
    Сумел справиться сам. Надо между print и скобкой вставить " list"
    Ответ написан
    Комментировать