키에러가 나는데 어떻게 해야하는지 궁금합니다.
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
네이버가 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

