>  기사  >  백엔드 개발  >  크롤러란 무엇입니까? Python 웹 크롤러의 개념 소개

크롤러란 무엇입니까? Python 웹 크롤러의 개념 소개

不言
不言원래의
2018-09-15 14:33:003337검색

이 글의 내용은 크롤러란 무엇일까요? Python 웹 크롤러의 개념 소개에는 특정 참조 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

크롤러 관련 개념 소개

a) 크롤러란 무엇입니까?

크롤러는 프로그램을 작성하여 브라우저가 인터넷에 액세스하도록 시뮬레이션한 다음 웹에서 데이터를 크롤링하도록 하는 프로세스입니다. 인터넷.

b) 크롤러를 구현할 수 있는 언어:

1.php: 크롤러를 구현할 수 있습니다. PHP는 세계에서 가장 아름다운 언어로 알려져 있지만(물론 PHP 자체의 주장이므로 Wang Po가 멜론을 판매한다는 의미입니다), PHP는 크롤러에서 멀티스레딩 및 멀티프로세스를 제대로 지원하지 않습니다.

2.java: 크롤러를 구현할 수 있습니다. Java는 크롤러를 매우 잘 처리하고 구현할 수 있으며 Python과 보조를 맞출 수 있는 유일한 제품이며 Python의 최고의 경쟁자입니다. 그러나 Java 크롤러 코드는 상대적으로 부풀어 오르고 재구성 비용이 높습니다.

3.c, c++: 크롤러를 구현할 수 있습니다. 그러나 이 방법을 사용하여 크롤러를 구현하는 것은 순전히 일부 사람들(큰 놈들)의 능력을 반영한 것일 뿐 현명하고 합리적인 선택은 아닙니다.

4.python: 크롤러를 구현할 수 있습니다. Python은 크롤러 구현 및 처리를 위한 간단한 구문, 아름다운 코드, 많은 모듈 지원, 낮은 학습 비용, 매우 강력한 프레임워크(스크래피 등)를 갖추고 있으며 말로 표현할 수 없을 정도로 훌륭합니다! 아니, 하지만!

c) 크롤러 분류: 사용 시나리오에 따라 다음 두 가지 범주로 나눌 수 있습니다

1. 범용 크롤러: 범용 크롤러는 검색 엔진(Baidu, Google, 야후 등). 주요 목적은 인터넷의 웹 페이지를 로컬 컴퓨터에 다운로드하여 인터넷 콘텐츠의 미러 백업을 형성하는 것입니다.

1) 검색 엔진은 어떻게 인터넷의 웹사이트 데이터를 크롤링하나요?

a) 포털 웹사이트는 자신의 웹사이트 URL을 검색엔진 회사에 적극적으로 제공합니다

b) 검색엔진 회사는 DNS 서비스 제공업체와 협력하여 해당 웹사이트의 URL을 얻습니다

c) 포털 웹사이트는 다음을 적극적으로 연결합니다. 일부 잘 알려진 웹사이트의 친숙한 링크

2. 집중 크롤러: 집중 크롤러는 지정된 요구 사항에 따라 네트워크에서 지정된 데이터를 크롤링합니다. 예: 전체 페이지의 모든 데이터 값을 가져오는 대신 Douban에서 영화의 이름과 영화 리뷰를 가져옵니다.

d) robots.txt 프로토콜:

포털의 지정된 페이지에 있는 데이터가 크롤러 프로그램에 의해 크롤링되는 것을 원하지 않는 경우 robots.txt 프로토콜 파일 데이터를 작성하여 크롤러 프로그램을 제한할 수 있습니다. 크롤링. 로봇 프로토콜의 작성 형식은 Taobao의 로봇에서 확인할 수 있습니다(www.taobao.com/robots.txt를 방문하세요). 그러나 본 계약은 구두 계약에 불과하며 강제 통제를 위한 관련 기술을 사용하지 않습니다. 따라서 이 계약은 신사를 경계하기 위한 것이지 악당을 경계하기 위한 것이 아닙니다. 그러나 크롤러 학습 단계에서 작성하는 크롤러 프로그램은 먼저 로봇 프로토콜을 무시할 수 있습니다.

e) 크롤러 방지:

포털은 크롤러 프로그램이 웹사이트 데이터를 크롤링하는 것을 방지하기 위해 해당 전략과 기술적 수단을 사용합니다.

f) 크롤러 방지:

크롤러 프로그램은 해당 전략과 기술적 수단을 사용하여 포털 웹사이트의 크롤러 방지 수단을 크랙하여 해당 데이터를 크롤링합니다.

위 내용은 크롤러란 무엇입니까? Python 웹 크롤러의 개념 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.