A ship in harbor is safe, but that is not what ships are built for.

개발일지/AI 캠프

내일배움캠프 AI - 3일차 TIL, 2022.08.31

플리피나리 2022. 9. 1. 09:48
반응형

스파르타 코딩클럽 내일배움캠프 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. 후기

협업을 위한 조금 더 활발한 커뮤니케이션, 그리고 마지막에는 꼭 글로 정리하기!!!(나중에 헷갈린다....) 

반응형