반응형
스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차
2022.08.31. 3일차 - TIL
1. 웹 프로그래밍 A-Z 기초 강의
- Flask 프레임워크 : 서버를 구동시켜주는 편안 코드 모음, 서버를 구동하려면 필요한 복잡한 일들을 쉽게 가져다 쓸 수 있다.
- 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 기본 구조(+venv)
- static 폴더: 이미지, css
- templates 폴더 : html 파일
- app.py 파일 - Flask 내장함수 render_template : html 파일 불러오기
- GET 요청 (데이터 조회)
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
$.ajax({
type: "GET",
url: "/test?title_give=봄날은간다",
data: {},
success: function(response){
console.log(response)
}
})
- POST 요청 API(데이터 생성, 삭제, 수정)
@app.route('/test', methods=['POST'])
def test_post():
title_receive = request.form['title_give']
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
$.ajax({
type: "POST",
url: "/test",
data: { title_give:'봄날은간다' },
success: function(response){
console.log(response)
}
})
- 크롤링 기본코드
import requests
from bs4 import BeautifulSoup
url = 'https://movie.naver.com/movie/bi/mi/basic.naver?code=191597'
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')
# 여기에 코딩을 해서 meta tag를 먼저 가져와보겠습니다.
og_image = soup.select_one('meta[property="og:image"]')
2. 미니프로젝트 발표회
오늘의 미니프로젝트 발표회를 통해 내가 부족한 부분에 대해 채워나갈 수 있었다. 그리고 사실 내가 발표자라 다른 사람들의 말에 집중하기가 힘들었다... 앞으로 발표 안 하고 싶다... 떨려서 죽을 뻔 했다.. 아예 각 잡고 우리팀이 초기에 목표했던 것처럼 만든 팀이 있어서 부러웠다. 다음에는 조금 더 욕심을 부려봐도 좋을 것 같다.
3. 후기
협업을 위한 조금 더 활발한 커뮤니케이션, 그리고 마지막에는 꼭 글로 정리하기!!!(나중에 헷갈린다....)
반응형
'개발일지 > AI 캠프' 카테고리의 다른 글
내일배움캠프 AI - 4일차 TIL, 2022.09.01 (0) | 2022.09.02 |
---|---|
A2조 - KPT 회고 (0) | 2022.09.01 |
내일배움캠프 AI - 2일차 TIL, 2022.08.30 (0) | 2022.08.30 |
내일배움캠프 AI - 1일차 TIL, 2022.08.29 (1) | 2022.08.30 |
내일배움캠프 A-2조(내향인캠프조) 미니프로젝트 S.A (0) | 2022.08.26 |