[내일배움캠프] #210924 (feat. test 복습)

이수영·2021년 9월 24일
0

MY TIL 

목록 보기
8/50

개념복습

Flask 동작원리

from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
#app의 객체의 route함수에 request인자를 넘기면서 http요청을 처리 

def hello(): 
	return 'Hello, World!' 
    
#'/'로 요청하면 , 즉 http://127.0.0.1/ 로 접속하면 Hello,World! 가 웹 브라우저 화면에 출력된다
if __name__ == '__main__': 
	app.run(debug=True) #debug=True하면 새로고침안해도 새로고침상태로 디버깅됨

클라이언트는 웹서버에게 요청을 하고 웹서버는 클라이언트에게 응답을 해준다
클라이언트가 웹서버에게 요청을 할 때에는 요청방식이 존재하는데 이것을 HTTP Request Method 라고 함.

HTTP Request Method

  • GET : 서버로부터 정보를 조회 또는 요청
    클라이언트는 ajax 요청시 url에 쿼리스트링을 통해 전송
  • POST : 클라이언트에서 서버로 처리하고 싶은 데이터를 보냄

Flask 에서의 처리방식

  • 클라이언트에서 GET,POST 방식으로 요청을 하면 서버(flask)는 이 요청을 처리해주어야한다.

GET 처리

  • 클라이언트(html) 에서 서버로 데이터를 전송할 때 이름과 값의 쌍이 전송이되는데 이것은 key와 value로 표현될 수 있음
  • ex)
<input type="text" name="num">

:
num 이 key 가 되고 이 텍스트 박스에서 입력된 내용은 value
=> HTML form 으로부터 넘어오는 args는 key와 value 쌍을 이룬다 . 따라서 우리가 num이라는 key값을 알고 잇으면 request.args['num'] 또는 request.args('num') 을 통해 value값을 받아올 수 있는 것이다

POST 처리

  • GET은 쿼리스트링으로 url에 데이터를 입력해서 전송이 가능하지만 POST 는 데이터가 HTTP Body에 들어가기 때문에 form에서 데이터를 전송할 수 있음
    그래서 flask에서도 form이라는 키워드를 이용해 데이터를 받아온다
    ex) **request.form[key]

팀프로젝트 시작

공공데이터 api 받아오기

  • 내가 맡은 역할은 공공데이터에서 api를 갖고와서 내가 입력한 값을 넣으면 원하는 정보를 출력하는 거였다 . 새벽 한시 십이분인데 지금 딱 됐다 !!
    포기하고 자려했는데 되서 기분이 너무 좋다 . 이 기분 과제할 때 느껴보고 오랜만에 느껴본다 ㅋㅋㅋㅋ 기분이 거참 너무 좋다 ㅎㅎ ...
  • 자세한 코드는 팀프로젝트기에 추후에 올릴 예정이지만 내가 맡은 공공 데이터는 xml형식으로 되어있어서 꽤나 애를 먹었다. 처음으로 api가져오는거였는데 정말 많은 error가 있어서 정신분열이 올뻔했다 . 내가 오늘 딱 하기로 정한 분량을 끝마칠 수 있어서 너무 행복하다
profile
Hongik Univ 💻

0개의 댓글