[스파르타코딩클럽/웹개발 종합반] 7일차. 3-14 ~ 4-5 강의 (웹스크래핑, flask)

3-14. Quiz_웹스크래핑 결과 이용하기
1. 영화제목 '매트릭스'의 평점을 가져오기
2. '매트릭스'의 평점과 같은 평점의 영화 제목들을 가져오기
3. 매트릭스 영화의 평점을 0으로 만들기
collection 확인, list는 for in 쓰면 한줄씩 보기 쉽게 출력.
3-15. 3주차 끝 & 숙제 설명
.text #태그는 제외하고 내용만 가지고옴.
.text[0:2] #슬라이싱. 자리번호 0부터 1까지 뽑아냄.
.strip() #양 옆 공백제거
4-1. 4주차 오늘 배울 것
4주차: Flask, 미니프로젝트1, 미니프로젝트2
로컬개발환경 : 개발자들이 본인이 서버를 만들어서 브라우저로 접속을 해보는것.
4-2. 폴더 세팅
코드 관리를 위해 헷갈리지 않게 각 프로젝트 별 폴더 만들기.
4-3. Flask시작하기 - 서버만들기
app.py #서버를 돌아가게 만드는 파일 이름은 통상적으로 이렇게 많이 지음.
flask패키지: 서버의 프레임워크. 서버를 구동시켜주는 편한 코드 모음.
File - Settings - Python Interpreter - + - flask 검색 후 install
프레임워크: 남이 짜둔 어떤 규칙이나 틀 안에서 내가 코딩을 함.
통상적으로 하나의 프레임워크 안에서 코딩을 함.
라이브러리: 내가 내 마음대로 짜는데 남이 만들어 놓은 것을 중간에 갖다 씀.
백개, 천개 갖다가 쓸 수 있음.
flask 시작코드:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
flask 시작코드 복붙 후 run - 크롬주소창에 localhost:5000 입력 엔터 후 서버의 결과물 확인
#5000=포트, 내가 만든 서버에 5000번 문으로 접속하겠다 라는 뜻
포트는 변경가능하지만 다른 번호들하고 겹쳐서 안 될 수 도 있기 때문에 만지지 않는게 좋음.
localhost:5000으로 내가 지금 내 컴퓨터에서 서버를 돌리고 있는것.
그리고 내가 지금 내 컴퓨터에서 다른 브라우저를 열어서 접속하는것.
터미널 창을 클릭 후, ctrl + c 을 누르면 서버를 종료
('/) 부분을 수정해서 URL을 나눌 수 있음.
4-4. Flask시작하기 - HTML파일 주기
프레임워크를 쓸 때는 정해진 규칙들을 따라야함.
flask는 대표적으로 정해진 폴더 구조가 있음. 기본 폴더구조를 항상 세팅하고 시작.
static 폴더: css나 이미지 파일들을 담아둘 때 쓰는것
templates 폴더: html 파일들을 담아두는 곳
app.py 파일: 서버를 돌아가게 만드는 파일
from flask import Flask, render_template #html 파일 불러올때는 flask 내장함수 render_template를 이용
4-5. Flask시작하기 - 본격 API 만들기
리마인드:
API는 은행창구와 비슷함. 규칙과 그에 해당하는 주소가 존재함.
클라이언트는 요청할 때 HTTP 라는 통신 규약인 HTTP request method(요청 메소드)를 통해,
어떤 요청 종류인지 응답하는 서버 쪽에 정보를 알려줌.
클라이언트가 서버에 뭔가를 요청할 때는 Ajax로 콜 - 그 Ajax로 가지고 온것을 API에서 뭔가 처리를 해서 response를 줌.
- 그것을 고객이었던 Ajax가 response에서 console.log로 찍어서 볼 수 있게 한다던지 이런 순서.
Ajax에서 response는 서버에서 내려주는 값.
Internal server error는 서버쪽에서 에러가 났다는 뜻.