실습: AI가 만든 코드로 데이터 뽑아보기

import requests from bs4 import BeautifulSoup import csv # 네이버 뉴스 검색 URL url = "https://search.naver.com/search.naver?where=news&query=대학원생" # 웹 페이지 요청 및 HTML 가져오기 headers = {'User-Agent': 'Mozilla/5.0'} response = requests.get(url, headers=headers) html = response.text # HTML 파싱 soup = BeautifulSoup(html, 'html.parser') # 뉴스 제목 추출 (클래스명 'news_tit') news_titles = soup.find_all('a', class_='news_tit') # 제목과 링크 저장할 리스트 results = [] for title in news_titles: results.append({ '제목': title.get_text().strip(), '링크': title['href'] }) # 결과 출력 for item in results: print(item['제목']) print(item['링크']) print('-' * 50) # CSV 파일로 저장 with open('news_results.csv', 'w', newline='', encoding='utf-8-sig') as f: writer = csv.DictWriter(f, fieldnames=['제목', '링크']) writer.writeheader() writer.writerows(results)
AI 코드 실행 및 이해하기

위 AI가 생성한 코드는 네이버 뉴스 검색 결과에서 뉴스 제목과 링크를 추출합니다.

  • 검색어는 "대학원생"으로 설정되어 있습니다.
  • news_tit 클래스를 가진 요소에서 정보를 추출합니다.
  • CSV 파일로 결과를 저장합니다.
코드 수정 및 디버깅

에러가 발생하면 다음을 확인하세요:

  • class 이름 - 웹사이트 업데이트로 변경되었을 수 있음
  • User-Agent - 차단 방지를 위해 실제 브라우저처럼 설정
  • 인코딩 문제 - encoding='utf-8-sig' 사용
데이터 저장 확장하기

다양한 형식으로 저장해보세요:

  • CSV: 표 형식으로 저장 (엑셀에서 열기 가능)
  • JSON: API 형식의 데이터 저장
  • TXT: 간단한 텍스트 저장

💡 팁: AI에게 다른 저장 형식으로 코드를 수정해달라고 요청하세요!