[네이버 블로그 제목 추출하기 #01] Python requests get 요청 (feat. BeautifulSoup4)

네이버 제목 추출 프로그램

Python Requests로 네이버 블로그 제목 추출하기: 초보자를 위한 가이드

안녕하세요! 오늘은 Python의 requests 라이브러리를 사용해서 네이버 블로그 제목을 추출하는 방법에 대해 알아보려고 해요. 초보 개발자분들도 쉽게 따라 할 수 있도록 친절하게 설명드릴게요. 😊

 

네이버 제목 추출 프로그램

 

저희가 이번 ‘블로그 글 시리즈’를 통해 만들어볼 최종 프로그램의 모습입니다 : )

자, 우선 네이버 블로그 글들의 제목을 추출하는 기능부터 개발해보겠습니다

 

[네이버 블로그 제목 추출하기 사이드 프로젝트 한눈에 보기] Python PySide로 네이버 블로그 제목 추출하는 프로그램 만들기

 

1. requests 라이브러리란?

먼저, requests 라이브러리가 무엇인지 알아볼까요? requests는 Python에서 HTTP 요청을 간편하게 보낼 수 있게 해주는 라이브러리예요. 웹사이트의 데이터를 가져오거나, 서버와 Rest API 통신할 때 주로 사용한답니다. 아주 유용한 라이브러리라서 많이들 사용해요!

 

2. 네이버 블로그 제목 추출하기

자, 이제 본격적으로 네이버 블로그 제목을 추출하는 코드를 함께 살펴볼게요. 아래의 코드를 보세요:

import requests
from bs4 import BeautifulSoup

query = "경제적 자유"
url = f"https://search.naver.com/search.naver?ssc=tab.blog.all&sm=tab_jum&query={query}"

response = requests.get(url)

if response.status_code == 200:
    soup = BeautifulSoup(response.content, 'html.parser')
    
    titles = soup.find_all('a', class_='title_link')  # Adjust the class name as per the actual HTML structure
    
    for i, title in enumerate(titles[:10]):
        print(f"{i+1}. {title.get_text()}")
else:
    print(f"Failed to retrieve the page. Status code: {response.status_code}"

이 코드는 아주 간단해요. 먼저 requests.get()을 이용해 원하는 블로그 페이지를 가져온 다음, BeautifulSoup을 사용해서 HTML을 파싱해요. 그 후 title 태그를 찾아 블로그의 제목을 추출해요. 정말 간단하죠?

3. 코드 설명

  • requests.get(url): 주어진 URL로 GET 요청을 보내서 웹 페이지의 데이터를 가져와요.
  • BeautifulSoup: 가져온 HTML을 파싱해서 원하는 데이터를 추출하는 데 사용해요.
  • soup.find('title').get_text(): HTML의 title 태그에서 텍스트만 추출해요.

이 코드를 통해 쉽게 네이버 블로그의 제목을 가져올 수 있답니다! 초보자분들도 어렵지 않게 따라 하실 수 있을 거예요.

4. 실습 환경 virtual environment 설정

이제 직접 코드를 실행해보세요. Python 코드 편집기에 위의 코드를 복사해서 실행하면, 원하는 블로그의 제목을 쉽게 추출할 수 있을 거예요.

#가상환경 폴더 설정하는 명령어
python -m venv venv # 가상환경 실행해서 폴더별로 사용되는 module 관리하기

# Mac, Linux User 가상환경 활성화시키기
source venv/bin/activate

#Window User 가상환경 활성화시키기
venv/Scripts/activate

 

5. 결론

오늘은 requestsBeautifulSoup을 사용해서 네이버 블로그의 제목을 추출하는 방법을 배워봤어요. 간단하지만 실용적인 코드라서 많이 활용할 수 있을 거예요. 바이너리워커와 함께라면 더 많은 개발 지식을 습득할 수 있답니다!

코딩을 배우는 여러분에게 도움이 되었기를 바라요. 다음 시간에는 더 흥미로운 내용을 가지고 돌아올게요. 😊

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다