스파르타 웹개발 수업 3주차

권민선·2022년 7월 5일

스파르타 웹개발

목록 보기
3/3

mongodb부터 갑자기 꼬여서 잘 안되고 있다 ㅠㅠ
일단 3주차 개발일지 등록해놓은 후에 db 고쳐서 수업마저 진행하고 개발일지는 추후 수정하도록 하겠다!


0706

드디어 오류가 해결되어 db도 수정, 입력, 삭제 해보았다!

import requests
from bs4 import BeautifulSoup

from pymongo import MongoClient
import certifi
ca = certifi.where()

client = MongoClient('mongodb+srv://test:sparta@cluster0.ojxgz.mongodb.net/cluster0?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.dbsparta

크롤링 해오는 개념이 아직 좀 헷갈린다. 자주 보고 자주 사용해봐야 할 것 같다.

링크에 가서 데이터를 받아오기
data = requests.get()

가져온 데이터를 텍스트화하고 A라는 이름으로 부르기
A = BeautifulSoup(data.text, 'html.parser')

A에서 가져온 데이터 중 아래와 같은 html코드만 선택하기
우클릭-검사-해당 코드 copy selector 한 뒤
B = A.select('#body-content > div.newest-list > div > table > tbody > tr ')

위에서 찾아낸 html 코드 중 아래와 같은 것이 있을때 a,b,c라고 부르기
for X in B
a=X.select_one(html태그).text[0:2].strip()
b=X.select_one(html태그).text.strip()
c=X.select_one(html태그).text.strip()

저장 - 예시

doc = {'name':'bobby','age':21} db.users.insert_one(doc)

한 개 찾기 - 예시

user = db.users.find_one({'name':'bobby'})

여러개 찾기 - 예시 ( _id 값은 제외하고 출력)

all_users = list(db.users.find({},{'_id':False}))

바꾸기 - 예시

db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

지우기 - 예시

db.users.delete_one({'name':'bobby'})

profile
활자중독 디자이너 개발자

0개의 댓글