스파르타코딩_웹 개발일지3
3주 차는 파이참에서 파이썬을 이용하여 웹스크래핑을 해보았다.
또 mongoDB를 이용해 저장하는 법 등을 배웠다.
까먹을 내용들을 마지막에 숙제를 통해 다시 한번 기억할 수 있어서 좋다.
mongoDB
mongoDB를 사용하기 위해서는
from pymongo import MongoClient
을 이용해 준다.
저장할 때는
doc = {'name':'짱구','age':5}
db.users.insert_one(doc)
이런 식으로 딕셔너리를 사용하여 저장해 준다.
한 개 찾기
user = db.users.find_one({'name':'짱구'})
여러 개 찾기
all_users = list(db.users.find({},{'_id':False}))
{} 안에 조건을 넣는다.
_id 값은 제외하고 출력하라는 뜻이다.
변경하기 (업데이트해 주기)
db.users.update_one({'name':'짱구'},{'$set':{'age':100}})
지우기 (삭제)
db.users.delete_one({'name':'짱구'})
웹스크래핑
웹스크래핑을 하기 위해서 원하는 부분을 우클릭한 후 검사를 누른다.
그 후 copy를 한 다음에 copy selector을 선택
title.text.strip()
.strip()은 앞뒤의 공백을 제거해 준다.
.text는 title에서 텍스트만 꺼내준다.
select, select_one
.select(' ')는 리스트 형태에 담긴다.
select를 사용할 때는 for문을 이용하여 값을 도출해야 한다.
.select_one(' ')은 가장 첫 부분의 지정해 준(' ') 부분을 찾는다.
select_one은 select와 달리 바로 text, ['href']를 통해 속성 값을 얻을 수 있다.
이것으로 3주 차 스파르타코딩 웹개발 수업을 마쳤다.
처음으로 해보는 부분이어서 오류와 실수가 많았다.
그래서 계속 시간을 많이 잡아먹었다.
특히 mongoDB부분을 사용하는 부분에서 정말 헤맸다ㅎㅎ
그래도 노력한 결과 성공해서 기분이 좋다!
웹개발에 계속 흥미가 간다. 앞으로도 남은 수업들을 열심히 들을 것이다.
너무 재밌고 깊게 배워보고 싶다는 생각이 강하게 든다!
정말 집중해서 유익한 수업을 들었다. 처음 배우는 많은 내용들을 알게 돼서 좋다.