#1 파이썬 - 파이썬 문법은 자바스크립트보다 직관적, 들여쓰기가 중요
1. 변수&기본연산
2. 자료형
- a_list = [ ]
- a_dict = { }
3. 함수
- def sum(a,b):
return a+b
result = sum(1,2)
print(result)
4. 조건문
- if/ else로 구성(:)
5. 반복문
- 리스트의 요소들을 하나씩 꺼내쓰는 형태
#2 패키지 설치
크롤링을 하려면 남들이 만들어 놓은 라이브러리를 사용해야 함 -> 패키지
1) 가상환경: 프로젝트별로 패키지들을 담을 공구함(라이브러리를 모아두는 곳) - venv
#3 웹스크래핑(크롤링) 코드
import requests
from bs4 import BeautifulSoup
# 타겟 URL을 읽어서 HTML를 받아오고,
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)
# HTML을 BeautifulSoup이라는 라이브러리를 활용해 검색하기 용이한 상태로 만듦
# soup이라는 변수에 "파싱 용이해진 html"이 담긴 상태가 됨
# 이제 코딩을 통해 필요한 부분을 추출하면 된다.
soup = BeautifulSoup(data.text, 'html.parser')
#############################
# (입맛에 맞게 코딩)
#############################
- select / select_one의 사용법
- 태그 안의 텍스트를 찍고 싶을 땐 → 태그.text
- 태그 안의 속성을 찍고 싶을 땐 → 태그['속성']
- 원하는 부분에서 마우스 오른쪽 클릭 → 검사
- 원하는 태그에서 마우스 오른쪽 클릭
- Copy → Copy selector로 선택자를 복사할 수 있음
#3 DB(데이터베이스) - 잘 뽑아 쓰기 위해서 사용
DB: 데이터를 잘 쌓고 잘 가져오게 하는 프로그램
-> 클라우드: 유저가 몰리거나, DB를 백업해야 하거나, 모니터링 하기가 용이함
1) SQL: 칸을 만들어두고 채움 - 정형화되어 있기 때문에 찾을 때도 빨리 찾음/ 유연하게 대처하기 어려움
2) NoSQL: 들어오는대로 쌓음 - 유연하게 대처 가능, 초기 스타트업에서 자주 사용 - mongoDB
- pymongo 코드 요약
# 저장 - 예시
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'})
정리
웹 서비스 만들기
1) 우리 눈에 보이는 거(html, css, javascript)
2) 우리 눈에 보이는 거를 주는 거(서버) - 서버를 만들 수 있는 프로그래밍 언어 -> 파이썬
'디지털 역량' 카테고리의 다른 글
#4 웹 개발일지 (0) | 2022.10.03 |
---|---|
#4 SQL 개발일지 (0) | 2022.09.27 |
#3 SQL 개발일지 (0) | 2022.09.22 |
#2 웹 개발일지 (0) | 2022.09.21 |
#2 SQL 개발일지 (0) | 2022.09.20 |