일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Node.js
- nginx
- NoSQL
- 개발일지
- 4주차
- 위키백과
- SQL
- cors
- post
- MongoDB
- 노드 윈스턴
- 스파르타코딩클럽
- 숙제
- 항해99
- JWT
- node winston
- HTTPS
- 1주차
- 5주차
- db
- Transaction
- Sequelize
- 3주차
- Get
- OpenAPI
- 웹 스크래핑(크롤링)
- 트랜잭션
- 2주차
- 부트스트랩
- 비동기
- Today
- Total
얼음꽃의 일지
기본적인 Flask를 다뤄보기 본문
2주차 게시물 중 서버 - 클라이언트 통신 이해하기에서 GET, POST 얘기를 잠깐 꺼낸적이 있었는데요
혹시 기억이 안나시거나, 처음 들어보시는 분은 밑에 링크를 통해 한번 확인해 주시면 감사하겠습니다.
https://iceflower.tistory.com/10
이번 내용에서는 GET, POST를 Flask를 이용해서 다뤄보려고 합니다. 다시 한번 설명을 드리자면
GET은 데이터를 조회(Read)를 요청할때 사용하고 POST는 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청할 때 사용됩니다. 코드 형태를 보면서 설명하겠습니다.
( jQuery를 이용해야하기 때문에 이전에 사용한 jQuery 코드가 필요합니다. 코드는 밑에 복사하셔서 <title>과 </head>사이에 두시면 됩니다. )
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
먼저 GET요청하는 코드를 보겠습니다.
먼저 Ajax 코드를 보시면 현재 hey라는 함수는 임시로 만든 버튼에 들어가있는데 이 버튼을 누르면 url에 있는 title_give라는 이름인 봄날은 간다를 가져가고, 그 가져온 봄날은 간다 즉, title_give를 API 코드로 넘어오면서 title_receive에 넣고 그걸 찍어줍니다. 성공적이면 jsonify라고 적힌 부분을 다시 Ajax 코드로 넘겨줘서 success 부분에서 받아 콘솔에 찍게 됩니다. 순서만 다시 간단히 보자면
Ajax 코드 넘길꺼 넘겨주기 -> API 코드 받아서 찍어주기 -> 잘 찍혔으면 jsonify 내용물을 넘겨주기 -> success에서 찍기
그럼 이번에는 POST 요청 코드를 보겠습니다.
똑같이 확인을 해보자면 버튼을 눌렀을때 hey함수가 작동되고 /test 창구에 POST요청을 하게됩니다. 그럼 API 코드로 넘어가서 /test이면서 POST인 곳을 찾게됩니다. 그럼 title_give라는걸 가져왔는지 체크를 합니다. Ajax 코드를 보면 data에 가져온 것을 확인할 수 있죠. 그럼 나 가져왔어하고 그걸 API의 title_receive에 넣고 찍습니다. 그리고 요청 잘 받았다는 의미로 jsonify 값을 보내주고 Ajax 코드에서 그걸 success 부분에 찍게 됩니다. 순서만 다시 보자면
Ajax코드 POST 요청 -> API가 원하는 값 확인 -> 확인 후 대입, 출력 -> 요청 잘 받았다고 jonsify넘김 -> success 찍기
현재 GET, POST 둘다 같은 출력을 나타내고 있어서 헷갈리실 수 있습니다.
그래서 다음 게시물에서 내용물을 가지고 다시한번 천천히 설명하겠습니다.
전체 코드 입니다.
패키지를 설치하고나서는 무조건 import 해줘야한다는거 잊지마세요 위에 저 import 안하면 코드 안돌아갑니다.
'웹개발 개발일지 > 4주차' 카테고리의 다른 글
팬명록 기록 추가하기 (0) | 2022.09.02 |
---|---|
영화 사진, 제목, 설명을 가져오는 주제로 GET, POST 이용하기 (0) | 2022.09.02 |
다음 주제로 넘어가기 전 조각 기능에 대하여.... (0) | 2022.09.02 |
화성 땅 공동 구매라는 주제로 GET, POST 이용하기 (0) | 2022.09.02 |
새로운 주제에 앞서 Flask! (1) | 2022.09.01 |