inflearn logo
강의

Course

Instructor

Python pyautogui for task automation, beautifulsoup crawling basics

2022 Update - Getting Naver Blog Search Results Part 1

키에러가 나는데 어떻게 해야하는지 궁금합니다.

505

daminking123

2 asked

1

import urllib.request
from bs4 import BeautifulSoup

url = 'https://search.naver.com/search.naver?query=%ED%8C%8C%EC%9D%B4%EC%8D%AC&nso=&where=blog&sm=tab_viw.all'
html = urllib.request.urlopen(url).read()
soup = BeautifulSoup(html, 'html.parser')

title = soup.find_all(class_ = 'api_txt_lines total_tit')

for i in title:
print(i.attrs['title'])
print(i.attrs['href'])
라고 완성했는데
Traceback (most recent call last): File "main.py", line 11, in <module> print(i.attrs['title']) KeyError: 'title'
라고 뜹니다. '다음' 에서도 블로그로 검색했을 때도 그러고 네이버로도 시도해봤는데 키 값이 안 잡히거나 아니면 len으로 값을 찾아봐도 0으로 뜨는데 class를 잘못 잡은 것인지 어디서 오류가 났는지 궁금합니다.
참고로 제가 하는 url내 검사 창에는 title이 없어서 대체할 것을 계속 찾고 있습니다..
참고로 html만은 또 잘 출력됩니다.

python 웹-크롤링

Answer 1

1

sdh202004058925

네이버가 html구조를 조금 바꾼 거 같네요 블로그 제목에 따로 태그가 안되어있어서 그냥 제목 감싸는 a태그 안에 있는 텍스트 다 가져오게 하려고 print(i.attrs['title'])을 print(i.text)로 바꾸니까 잘 나오네요 

import time

0

63

1

크롤링 실행시 멈춤

0

609

2

에러가 너무 납니다.

0

665

1

에러가 아래와 같이 뜨는데 어떤 이유 일가요?

0

515

0

import

0

259

0

소스 다운은 어디서 받나요?

0

282

0

네이버가 현재 강의로는 크롤링 안되게 해놓았네요

1

300

1

FileNotFound Error

0

413

0

import error

0

375

1

.text 사용 시 값이 비어있는 칸은 nonetype이 들어가서 에러가 발생하는데 예외처리를 어떻게 해야하나요 ?

0

184

0

크롤링 할때 sh_blog_title 형식으로 안나오는데요! ㅠ

0

205

0

Pyautogui.moveTo 작동이 안돼요

1

493

0

네이버 검색 크롤링에서 무한 스크롤 문제 해결

0

438

0

에러가 뜹니다

0

218

0

스크린샷 폴더 위치 어떻게 아나요?

0

342

0

GuessedAtParserWarning가 뜨고 r의 타입이 다르게 나옵니다

0

704

2

keyError 해결

1

281

1

오류 관련 질문이요

0

745

1

공유하고 싶은 점

2

182

1

크롤링 실행할 때 질문입니다!!

0

265

1

클래스에 궁금한 점이요!!

0

218

1

질문있습니다.

0

235

1

주피터 노트북에서는 안되나요?

0

258

1

하나만 더 질문할게요..

0

233

1