🧡 Projects/🧡 Projects: Web

[weekly I learned] 스파르타코딩클럽 - 웹 개발 일지 week3 (파이썬, 크롤링,monggoDB)

eyes from es 2022. 5. 13. 22:55
728x90
반응형

이번 3주차는 우선 파이썬을 설치하고, 파이썬의 패키지를 사용해보았다. 

그 영화예매 사이트와 음원사이트의 데이터를 가지고 오는 크롤링을 배웠다. 크롤링을 한 데이터를 시각적으로 보여주는 ROBO 3T를 설치하여 MonggoDB로 크롤링 연습을 했다!

데이터를 가져오면서 HTML함수의 태그와 클래스, id를 복습할 수 있었다!

 


#1차 함수 연습하기 

monggoDB의 데이터에 데이터 값을 insert, find, remove하는 함수와 해당 데이터 값을 다른 값으로 변경하는 함수를 요약했다.

이제 이 함수를 이용해서 데이터를 찾아보자!

html내의 정보를 가져오기 위해 Beautifulsoup이라는 패키지를 import한 후, soup.select로 여러 데이터를 가져온다.

soup.select_one은 하나의 데이터만 가져오는 함수

 

db.movies.insert_one(doc)으로 movies라는 파일에 doc 데이터를 insert한다.

 

출력하면 먼저 rank 순위, title 영화 제목, star 평점 순서로 데이터가 출력된다.

 

 


#quiz 

매트릭스라는 title을 가진 데이터를 찾아서 매트릭스의 평점을 프린트!

매트릭스를 찾아서 -> 매트릭스의 평점 -> 매트릭스의 평점과 같은 평점인 영화를 찾기!

찾은 영화들의 title들을 모두 출력!

 

마지막으로 title = 매트릭스의 평점을 9.39로 변경하자!

‼️  여기서 주의  !!

'9.39' 문자열로 바꿔줘야 한다!

'9.39'는 문자열이고 그냥 {'star': 9.39}는 숫자다.

숫자 9.39로 바꾼 후에 이 값으로 다시 find만 하면 원하는 결과가 안 나온다!

왜냐면 다른 데이터들은 모두 '문자열'인데 얘만 '숫자'라서!

숫자 9.39와 같은 영화를 찾아라! 하면 이거 하나! 매트릭스만 나옴!!

 


출력 값

 

 

 

728x90
반응형