Python é uma linguagem de programação que está no hype há mais de uma década. É a mais recomendada para os programadores iniciantes, já que a sua sintaxe também é lida por quase todos os não-programadores. Ao mesmo tempo, é recomendado para web scraping, automação e data science.
No entanto, Python desaponta em termos de velocidade quando comparado com linguagens como C++ e Java. A vantagem do Python é a ampla gama de colaboradores entusiastas e usuários ao redor do globo.
Existem inúmeros módulos para fazer várias tarefas de domínio específico, o que o torna ainda mais popular hoje. De web scraping a gui automation, existem módulos para quase tudo.
Aqui, neste artigo, vou listar alguns dos módulos Python mais utilizados e interessantes para web scraping que são salva-vidas para um programador.
- Mechanize é um módulo Python popular, que permite a criação de uma instância do navegador. Ele também mantém sessões que auxiliam como um toolkit para obter tarefas como login, automação de inscrição etc.
- BeautifulSoup é outro belo módulo Python que ajuda na raspagem dos dados necessários a partir de html/xmls via tags. Com ele, você pode raspar quase tudo, porque ele oferece métodos diferentes, como pesquisa de tags, encontrar todos os links etc.
- Selenium – Embora bastante conhecido para testes automatizados no navegador, o Selenium também pode ser usado como uma ferramenta de raspagem. Eu prometo a você, ele é muito bom. Com métodos para encontrar elementos via ids, nome, classe etc., o Selenium permitirá que você obtenha qualquer coisa do site.
- lxml é outra biblioteca maravilhosa para analisar xml/htmls, no entanto, gostaria de dizer que BeautifulSoup o bate em termos de usabilidade. Você pode optar por usar qualquer um dos módulos lxml e BeautifulSoup, já que eles fazem quase a mesma coisa.
Eu usei todos os módulos acima extensivamente em meus projetos, e eles me permitiram trabalhar mais rápido. Fui capaz de fazer algumas coisas legais com eles. Por exemplo: automatizar conversa entre duas cleverbots (AI bots), receber cursos pagos no udemy, encontrar a página mais popular no Facebook entre os meus amigos etc. Portanto, eu os recomendo totalmente!
***
Bhishan Bhandari faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: http://www.thetaranights.com/what-are-the-most-interesting-web-scraping-modules-for-python/
Coisas bacanas com Python