스파르타 코딩 클럽 3주차 후기
배운 내용 :
-
Python
- 기초문법
- 패키지/라이브러리
- venv, pip
-
웹스크래핑
-
Requests
import requests # requests 라이브러리 설치 필요 r = requests.get('url') rjson = r.json()
-
bs4
import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('url',headers=headers) soup = BeautifulSoup(data.text, 'html.parser') xx = soup.select(태그명) xx = soup.select(".클래스명") xx = soup.select("아이디명") xx = soup.select("상위태그명 > 하위태그명 > 하위태그명") xx = soup.select("상위태그명.클래스명 > 하위태그명.클래스명") xx = soup.select("태그명[속성="값"]") for x in xx: a = x.select_one("mm > mm")
- *Chrome 개발자도구 (우클릭 -> Copy -> Copy selector)
-
-
DB (pymongo)
- robo 3T
- SQL vs. NoSQL
- pymongo
from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.db명 # 저장 db.컬렉션.insert_one({dict}) # 한 개 찾기 a = db.aa.find_one({"key":"value"}) # 여러개 찾기 - (_id 값은 제외하고 출력) aa = list(db.컬렉션.find({"key":"value"},{'_id':False})) # 바꾸기 db.컬렉션.update_one({"key":"value"},{'$set':{"key":"value"}}) # 지우기 db.컬렉션.delete_one({"key":"value"})
숙제 결과 :
- 지니뮤직 일별 랭킹 스크래핑
- 페이지
- 결과
- 페이지
소감 :
- 스크래핑은 퍼즐을 푸는 것 같아 재미있었음
- 이번에 배운 내용은 직장에서 등 웹개발 무관한 상황에서도 활용성이 높을 것 같음
- 벌써 3주차를 마무리했는데 절반을 넘겼다는 아쉬움이 느껴진다는 것은 무척 즐겁게 학습하고 있다는 것 같음
- 아직까진 무리없이 따라가고 있는데 백엔드는 어떨지 기대됨!
Author And Source
이 문제에 관하여(스파르타 코딩 클럽 3주차 후기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@agbi/스파르타-코딩-클럽-3주차-후기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)