>  기사  >  백엔드 개발  >  크롤러란 무엇이며 크롤러의 기본 프로세스는 무엇입니까?

크롤러란 무엇이며 크롤러의 기본 프로세스는 무엇입니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼앞으로
2019-06-04 17:58:275179검색

인터넷의 급속한 발전으로 인해 이 시대에는 점점 더 많은 데이터가 넘쳐나고 있습니다. 데이터를 획득하고 처리하는 것은 우리 삶의 필수적인 부분이 되었으며, 시대가 요구하는 대로 크롤러가 등장했습니다.

다양한 언어로 크롤링할 수 있지만 python 기반 크롤러가 더 간결하고 편리합니다. 크롤러는 또한 Python 언어의 필수적인 부분이 되었습니다.

이 글에서는 크롤러가 무엇인지 설명하고 크롤러의 기본 프로세스에 대해 소개합니다. 다음 호에서는 크롤러의 기본 프로세스인 요청 및 응답에 대해 더 자세히 설명합니다.

크롤러란 무엇이며 크롤러의 기본 프로세스는 무엇입니까?

크롤러란 무엇인가요?

Crawler는 웹 크롤러이며 영어로는 Web Spider입니다. 인터넷을 큰 거미줄로 본다면 크롤러는 큰 거미줄을 기어다니는 거미가 원하는 먹이를 만나면 잡아먹는다는 뜻이다.

브라우저에 URL을 입력하고 Enter 키를 누르면 웹사이트의 페이지 정보가 표시됩니다. 이는 브라우저가 웹사이트의 서버를 요청하고 네트워크 리소스를 얻는 경우입니다. 그런 다음 크롤러는 브라우저를 시뮬레이션하여 요청을 보내고 HTML 코드를 얻는 것과 같습니다. HTML 코드에는 일반적으로 원하는 정보를 추출하는 태그와 텍스트 정보가 포함되어 있습니다.

보통 크롤러는 웹사이트의 특정 페이지에서 시작해서 이 페이지의 내용을 크롤링하고, 웹페이지에 있는 다른 링크 주소를 찾아 이 주소에서 다음 페이지로 크롤링하는 방식으로 계속됩니다. 아래로 내려가서 일괄적으로 정보를 얻으세요. 그러면 웹 크롤러는 지속적으로 웹 페이지를 크롤링하고 정보를 캡처하는 프로그램임을 알 수 있습니다.


기본 크롤러 프로세스:

1.

HTTP 라이브러리를 통해 대상 사이트에 대한 요청을 시작합니다. 즉, 요청에 추가 헤더 및 기타 정보가 포함될 수 있으며 서버가 응답할 때까지 기다립니다. 이 요청 프로세스는 브라우저를 열고 브라우저 주소 표시줄에 URL: www.baidu.com을 입력한 다음 Enter를 클릭하는 것과 같습니다. 이 프로세스는 실제로 브라우저가 브라우징 클라이언트 역할을 하고 서버에 요청을 보내는 것과 동일합니다.

2. 응답 내용 가져오기:

서버가 정상적으로 응답할 수 있으면 응답 내용을 가져옵니다. HTML 또는 Json, 바이너리 데이터(사진, 비디오 등) 및 기타 유형일 수 있습니다. 이 과정은 서버가 클라이언트의 요청을 받아 브라우저로 전송된 웹페이지 HTML 파일을 파싱하는 과정입니다.

3. 콘텐츠 구문 분석:

얻은 콘텐츠는 정규 표현식 및 웹 페이지 구문 분석 라이브러리를 사용하여 구문 분석할 수 있는 HTML일 수 있습니다. Json 객체 구문 분석으로 직접 변환할 수 있는 Json일 수도 있습니다. 저장하거나 추가로 처리할 수 있는 이진 데이터일 수 있습니다. 이 단계는 브라우저가 서버측 파일을 로컬로 가져와서 해석하고 표시하는 것과 같습니다.

4. 데이터 저장:

데이터를 텍스트로 저장하거나, 데이터베이스에 저장하거나, 특정 jpg, mp4 및 기타 형식의 파일로 저장할 수 있습니다. 이는 웹을 탐색할 때 웹페이지에서 사진이나 비디오를 다운로드하는 것과 같습니다.

위 내용은 크롤러란 무엇이며 크롤러의 기본 프로세스는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제