{"id":5737,"date":"2023-11-17T16:55:37","date_gmt":"2023-11-17T15:55:37","guid":{"rendered":"https:\/\/wiki.friendlycaptcha.com\/?p=5706"},"modified":"2024-05-17T16:45:30","modified_gmt":"2024-05-17T14:45:30","slug":"what-is-scraping","status":"publish","type":"post","link":"https:\/\/friendlycaptcha.com\/pt\/wiki\/what-is-scraping\/","title":{"rendered":"O que \u00e9 a raspagem?"},"content":{"rendered":"<p>O scraping, tamb\u00e9m conhecido como web scraping ou scraping de dados, \u00e9 um m\u00e9todo utilizado para extrair grandes quantidades de dados de s\u00edtios Web, em que os dados s\u00e3o extra\u00eddos e guardados num ficheiro local no computador ou numa base de dados em formato de tabela (folha de c\u00e1lculo). No dom\u00ednio da ciberseguran\u00e7a, o scraping pode ser tanto uma ferramenta como uma amea\u00e7a, dependendo da sua aplica\u00e7\u00e3o.<\/p>\n<p>O Web scraping \u00e9 utilizado para uma variedade de aplica\u00e7\u00f5es e por diferentes sectores. Por exemplo, os cientistas de dados podem utiliz\u00e1-lo para recolher dados para modelos de aprendizagem autom\u00e1tica, enquanto as empresas podem utiliz\u00e1-lo para recolher informa\u00e7\u00f5es sobre a concorr\u00eancia. No entanto, tamb\u00e9m pode ser utilizado de forma maliciosa, por exemplo, para roubar dados sens\u00edveis ou perturbar servi\u00e7os.<\/p>\n<h2 id=\"2\">Compreender a raspagem<\/h2>\n<p>A recolha de dados envolve fazer pedidos HTTP aos URLs visados e depois analisar a resposta (conte\u00fado HTML) para extrair os dados de que necessita. Os dados podem ser qualquer coisa, desde dados de produtos, dados meteorol\u00f3gicos ou mesmo dados de utilizadores. O processo pode ser efectuado manualmente, mas normalmente \u00e9 automatizado utilizando um bot ou um web crawler.<\/p>\n<p>O Web scraping \u00e9 um processo complexo que envolve v\u00e1rias etapas. Estas etapas incluem a identifica\u00e7\u00e3o do s\u00edtio Web alvo, a inspe\u00e7\u00e3o do s\u00edtio Web, a codifica\u00e7\u00e3o e execu\u00e7\u00e3o do script e o armazenamento dos dados. Cada um destes passos requer um certo n\u00edvel de conhecimentos t\u00e9cnicos e experi\u00eancia.<\/p>\n<h3 id=\"3\">Tipos de raspagem<\/h3>\n<p>Existem dois tipos principais de web scraping: de base humana e automatizado. O scraping de base humana envolve uma pessoa que recolhe manualmente dados de s\u00edtios Web, enquanto o scraping automatizado utiliza um programa ou algoritmo para recolher dados. O scraping automatizado \u00e9 mais comum devido \u00e0 sua efici\u00eancia e capacidade de recolher rapidamente grandes quantidades de dados.<\/p>\n<p>O scraping automatizado pode ainda ser dividido em dois tipos: gen\u00e9rico e direcionado. O scraping gen\u00e9rico \u00e9 utilizado para recolher dados de v\u00e1rios s\u00edtios Web, enquanto o scraping focalizado visa um s\u00edtio Web espec\u00edfico ou um tipo de dados. A escolha entre estes m\u00e9todos depende das necessidades e objectivos espec\u00edficos do projeto de recolha de dados.<\/p>\n<h3 id=\"4\">T\u00e9cnicas de raspagem<\/h3>\n<p>S\u00e3o v\u00e1rias as t\u00e9cnicas utilizadas no web scraping. Estas incluem a correspond\u00eancia de padr\u00f5es de texto, a programa\u00e7\u00e3o HTTP, a an\u00e1lise HTML e a an\u00e1lise DOM. Cada uma destas t\u00e9cnicas tem os seus pontos fortes e fracos, e a escolha da t\u00e9cnica depende dos requisitos espec\u00edficos do projeto.<\/p>\n<p>A correspond\u00eancia de padr\u00f5es de texto envolve a identifica\u00e7\u00e3o de padr\u00f5es no texto de uma p\u00e1gina Web e a utiliza\u00e7\u00e3o desses padr\u00f5es para extrair dados. A programa\u00e7\u00e3o HTTP envolve o envio de pedidos HTTP a um s\u00edtio Web e a an\u00e1lise da resposta para extrair dados. A an\u00e1lise HTML envolve a an\u00e1lise do c\u00f3digo HTML de uma p\u00e1gina Web para extrair dados, enquanto a an\u00e1lise DOM envolve a an\u00e1lise do Modelo de Objeto de Documento (DOM) de uma p\u00e1gina Web para extrair dados.<\/p>\n<h2 id=\"5\">Scraping e ciberseguran\u00e7a<\/h2>\n<p>No contexto da ciberseguran\u00e7a, o scraping pode representar uma amea\u00e7a significativa. Os agentes maliciosos podem utilizar o scraping para recolher informa\u00e7\u00f5es sens\u00edveis, como dados pessoais ou informa\u00e7\u00f5es comerciais exclusivas. Estas informa\u00e7\u00f5es podem depois ser utilizadas para uma s\u00e9rie de fins maliciosos, incluindo roubo de identidade, espionagem de empresas ou perturba\u00e7\u00e3o de servi\u00e7os.<\/p>\n<p>No entanto, o scraping tamb\u00e9m pode ser uma ferramenta para os profissionais de ciberseguran\u00e7a. Por exemplo, pode ser utilizado para recolher dados sobre potenciais amea\u00e7as, como novo malware ou campanhas de phishing. Esta informa\u00e7\u00e3o pode ent\u00e3o ser utilizada para desenvolver contramedidas e proteger contra estas amea\u00e7as.<\/p>\n<h3 id=\"6\">Prevenir a raspagem<\/h3>\n<p>H\u00e1 v\u00e1rias medidas que podem ser tomadas para prevenir ou mitigar o impacto do scraping. Estas incluem a implementa\u00e7\u00e3o de testes CAPTCHA, o bloqueio ou limita\u00e7\u00e3o de pedidos de IPs de scrapers conhecidos e a utiliza\u00e7\u00e3o de firewalls de aplica\u00e7\u00f5es Web. Al\u00e9m disso, os dados sens\u00edveis devem ser devidamente encriptados e devem existir controlos de acesso para impedir o acesso n\u00e3o autorizado.<\/p>\n<p>Os testes CAPTCHA, ou Completely Automated Public Turing test to tell Computers and Humans Apart, s\u00e3o um m\u00e9todo comum utilizado para impedir o scraping automatizado. Estes testes exigem que os utilizadores executem uma tarefa que \u00e9 f\u00e1cil para os humanos mas dif\u00edcil para os bots, como identificar objectos numa imagem ou resolver um simples problema de matem\u00e1tica.<\/p>\n<h3 id=\"7\">Considera\u00e7\u00f5es legais e \u00e9ticas<\/h3>\n<p>A raspagem tamb\u00e9m levanta uma s\u00e9rie de considera\u00e7\u00f5es legais e \u00e9ticas. Em muitas jurisdi\u00e7\u00f5es, o scraping \u00e9 considerado legal, desde que seja feito de uma forma que n\u00e3o viole os termos de servi\u00e7o do s\u00edtio Web que est\u00e1 a ser extra\u00eddo. No entanto, isto pode variar consoante a jurisdi\u00e7\u00e3o e as circunst\u00e2ncias espec\u00edficas.<\/p>\n<p>De um ponto de vista \u00e9tico, o scraping pode ser visto como uma invas\u00e3o da privacidade, especialmente quando envolve a recolha de dados pessoais. Por conseguinte, \u00e9 importante para quem realiza o scraping garantir que o faz de uma forma que respeite a privacidade e os direitos dos indiv\u00edduos.<\/p>\n<h2 id=\"8\">Ferramentas de raspagem<\/h2>\n<p>Existem muitas ferramentas dispon\u00edveis para o web scraping, desde simples extens\u00f5es de navegador at\u00e9 plataformas de software complexas. Algumas ferramentas web scraping populares incluem Beautiful Soup, Scrapy e Selenium. Estas ferramentas fornecem uma gama de carater\u00edsticas e capacidades, facilitando a recolha e o processamento de dados de s\u00edtios Web.<\/p>\n<p>Beautiful Soup \u00e9 uma biblioteca Python que \u00e9 utilizada para fins web scraping para extrair os dados de ficheiros HTML e XML. O Scrapy, por outro lado, \u00e9 uma estrutura de c\u00f3digo aberto e colaborativa de rastreio da Web para Python. Permite aos utilizadores escrever regras de rastreio, processar dados e armazen\u00e1-los no seu formato preferido. O Selenium \u00e9 uma ferramenta utilizada para controlar os navegadores Web atrav\u00e9s de programas e automatizar as tarefas do navegador.<\/p>\n<h3 id=\"9\">Escolher a ferramenta correta<\/h3>\n<p>A escolha da ferramenta web scraping depende das necessidades e objectivos espec\u00edficos do projeto. Os factores a considerar na escolha de uma ferramenta incluem a complexidade do s\u00edtio Web, a quantidade de dados a recolher, a velocidade de recolha necess\u00e1ria e as linguagens de programa\u00e7\u00e3o e estruturas com que o utilizador se sente confort\u00e1vel.<\/p>\n<p>Para projectos simples, uma ferramenta b\u00e1sica como a Beautiful Soup pode ser suficiente. Para projectos mais complexos, pode ser necess\u00e1ria uma ferramenta mais poderosa como o Scrapy ou o Selenium. Tamb\u00e9m \u00e9 importante considerar a legalidade e a \u00e9tica do projeto scraping, uma vez que algumas ferramentas podem ser mais propensas a uma utiliza\u00e7\u00e3o indevida do que outras.<\/p>\n<h3 id=\"10\">Utilizar ferramentas de raspagem de forma segura e \u00e9tica<\/h3>\n<p>Quando se utilizam as ferramentas web scraping, \u00e9 importante faz\u00ea-lo de uma forma que respeite os s\u00edtios Web que est\u00e3o a ser recolhidos e os dados que est\u00e3o a ser recolhidos. Isto significa respeitar os termos de servi\u00e7o dos s\u00edtios Web, n\u00e3o recolher mais dados do que os necess\u00e1rios e n\u00e3o utilizar os dados para fins maliciosos.<\/p>\n<p>Tamb\u00e9m \u00e9 importante garantir que o processo scraping n\u00e3o perturbe o funcionamento normal do s\u00edtio Web. Isto pode ser feito limitando a taxa de pedidos, evitando o scraping durante as horas de maior tr\u00e1fego e n\u00e3o scraping p\u00e1ginas que n\u00e3o s\u00e3o necess\u00e1rias para o projeto.<\/p>\n<h2 id=\"11\">Conclus\u00e3o<\/h2>\n<p>A raspagem \u00e9 uma ferramenta poderosa que pode ser utilizada para uma variedade de fins, desde a recolha de dados \u00e0 ciberseguran\u00e7a. No entanto, tamb\u00e9m apresenta riscos e desafios significativos, incluindo considera\u00e7\u00f5es legais e \u00e9ticas, potencial perturba\u00e7\u00e3o dos servi\u00e7os e potencial utiliza\u00e7\u00e3o indevida de dados.<\/p>\n<p>Por conseguinte, \u00e9 importante que qualquer pessoa que utilize o scraping o fa\u00e7a de forma respons\u00e1vel e \u00e9tica, e tome medidas para prevenir e atenuar os potenciais impactos negativos. Isto inclui utilizar as ferramentas do scraping de forma respons\u00e1vel, aderir aos termos de servi\u00e7o dos s\u00edtios Web e respeitar a privacidade e os direitos dos indiv\u00edduos.<\/p>","protected":false},"excerpt":{"rendered":"<p>Descubra o fascinante mundo do web scraping e saiba como esta poderosa t\u00e9cnica lhe permite recolher dados valiosos de s\u00edtios Web.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_thinkrank_schema_form_data":"","_thinkrank_selected_schema_type":"","_thinkrank_additional_schemas":"","_thinkrank_canonical_url":"","_thinkrank_og_title":"","_thinkrank_og_description":"","_thinkrank_og_image":"","_thinkrank_twitter_title":"","_thinkrank_twitter_description":"","_thinkrank_twitter_image":"","_thinkrank_imported_from":"rankmath","_thinkrank_focus_keywords":[],"_thinkrank_focus_keyword":"","_thinkrank_robots_meta_enabled":0,"_thinkrank_robots_meta":"","_thinkrank_advanced_robots_meta":"","_thinkrank_exclude_from_search":0,"_thinkrank_exclude_from_archives":0,"_thinkrank_primary_category":27,"footnotes":""},"categories":[27],"tags":[],"class_list":["post-5737","post","type-post","status-publish","format-standard","hentry","category-wiki"],"_links":{"self":[{"href":"https:\/\/friendlycaptcha.com\/pt\/wp-json\/wp\/v2\/posts\/5737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/friendlycaptcha.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/friendlycaptcha.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/friendlycaptcha.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/friendlycaptcha.com\/pt\/wp-json\/wp\/v2\/comments?post=5737"}],"version-history":[{"count":0,"href":"https:\/\/friendlycaptcha.com\/pt\/wp-json\/wp\/v2\/posts\/5737\/revisions"}],"wp:attachment":[{"href":"https:\/\/friendlycaptcha.com\/pt\/wp-json\/wp\/v2\/media?parent=5737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/friendlycaptcha.com\/pt\/wp-json\/wp\/v2\/categories?post=5737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/friendlycaptcha.com\/pt\/wp-json\/wp\/v2\/tags?post=5737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}