
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
다음 영화 웹스크랩핑 부분에서 문재인입니다 영화의 별점을 가져오려고했습니다.
이미지첨부 1번처럼 지정을 해서 (선생님은 별점을 star로 지정..(?) 하셨는데 전 grade라고했어여)
이미지첨부 2번처럼 몽고DB에 올려두고
이미지첨부 3번처럼 영화 문재인입니다의 grade를 찾아보기위해
-------------------------------------------------------------
from pymongo import MongoClient
client = MongoClient('mongodb+srv://sparta:test@cluster0.kh35zir.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
movie = db.movies.find_one({'title':'문재인입니다'})
print(movie['grade'])
------------------------------------------------------------
를 삽입했는데 터미널에는 아래처럼 에러가뜨네요.
------------------------------------------------------------
PC@DESKTOP-M1MNJ8P MINGW64 ~/Desktop/sparta/fython
$ c:/Users/PC/Desktop/sparta/fython/venv/Scripts/python.exe c:/Users/PC/Desktop/sparta/fython/dbmovie.py
Traceback (most recent call last):
File "c:/Users/PC/Desktop/sparta/fython/dbmovie.py", line 6, in <module>
print(movie['grade'])
KeyError: 'grade'
(venv)
PC@DESKTOP-M1MNJ8P MINGW64 ~/Desktop/sparta/fython
$
-----------------------------------------------------------
이때 print(movie['star']) 를 입력했을 때는 평점이 제대로 나옵니다
제가 grade로 지정해뒀는데 왜 star로 입력해야 나오는걸까요.. 뭔가 제가 근본을 이해를 잘못하고 있는 것 같아서 헷갈리네요 ㅠㅠ
1번
2번
3번
