Скоростной Веб-скрейпинг с Selenium

Веб-скрейпинг

Иногда в своей работе я осуществляю веб-скрейпинг с помощью selenium, но этот инструмент работает слишком медленно.
Решение, казалось бы, лежит на поверхности, но в течение последних двух лет я не видел что его кто то использует.
Как вы, возможно, знаете, основная причина, по которой selenium работает медленно, – это парсер. Поэтому первое, что приходит на ум – это изменить парсер в selenium.
Чтобы показать вам, как это работает, я буду использовать seleniumс chromedriver, beautifulsoup4 и эту страницу в Википедии, которая содержит таблицу с некоторой информацией о штатах США.

(далее…)

Progressbar в Python

python progressbar

Написал длинный цикл и ждешь целый день, когда же он закончится…. А потом обнаруживаешь, что в коде была простая ошибка, по этой причине программа долгое время зависала в определенном месте? Индикатор выполнения может быть очень простым способом выяснить, в каком состоянии находится цикл и как долго ждать его завершения. Это также может сэкономить огромное количество времени. В любом случае, без лишних слов, давайте начнем говорить о progressbar в Python.

(далее…)

Алгоритмы сортировки – 8 must-know алгоритмов

алгоритмы сортировки

В этом посте я собираюсь показать вам общие алгоритмы сортировки и представить их реализацию на python. Если вы работаете или уже проходили собеседование на программиста, вы наверняка знаете, как важно знать и осваивать алгоритмы, чтобы повысить свой уровень кодирования или иметь шанс получить работу.
Даже если они могут показаться легкими, они действительно могут быть запутанными. И именно поэтому вы должны много практиковаться.
Как сказал мудрец на Коре:

Алгоритмы созданы для того, чтобы их практиковать, а не изучать.
Я думаю, что вы поняли, так что давайте углубимся.

(далее…)

Строковые функции Python

Строковые функции python

В этой статье мы поговорим о строковых функциях Python. Строковые функции позволяют, как вы уже поняли из названия, манипулировать строками. Что мы будем делать:

  • разбивать строки
  • заменять регистр букв в строке
  • вырезать кусок строки
  • заменять строки

(далее…)

Понимание и использование rem в CSS

Возможно, вы встречали термин «R.E.M.» когда слушали радио или магнитолу… Я к тому что есть такая музыкальная группа. Еще этой аббревиатурой названа одна из фаз сна (Rapid Eye Movement). В CSS rem означает «root em». И он позволит вам достичь гармоничного и сбалансированного дизайна.

В соответствии со спецификацией W3C определение для rem:

(далее…)