* GET

  → 통상적으로! 데이터 조회(Read)를 요청할 때

      예) 영화 목록 조회

 

* POST

  → 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때

      예) 회원가입, 회원탈퇴, 비밀번호 수정

 

 

GET 방식으로 데이터를 전달하는 방법

?  : 여기서부터 전달할 데이터가 작성된다는 의미입니다.
& : 전달할 데이터가 더 있다는 뜻입니다.

예시) google.com/search?q=아이폰&sourceid=chrome&ie=UTF-8

         위 주소는 google.com의 search 창구에 다음 정보를 전달합니다!
         q=아이폰                        (검색어)
         sourceid=chrome        (브라우저 정보)
         ie=UTF-8                      (인코딩 정보)

 

.py에서 GET, POST 사용코드 예제

# API 역할을 하는 부분
@app.route('/api/list', methods=['GET'])
def show_stars():
    movie_star = list(db.mystar.find({},{'_id':False}).sort('like', -1))

    return jsonify({'movie_stars': movie_star})

##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!'})

##POST 데이터 받을 때
@app.route('/api/like', methods=['POST'])
def like_star():
    name_receive = request.form['name_give']

    target = db.mystar.find_one({'name': name_receive})
    current_like = target['like']

    new_like = current_like + 1

    db.mystar.update_one({'name': name_receive}, {'$set': {'like': new_like}})

    return jsonify({'msg': '좋아요 완료!'})

 

  • Ajax
#get요청 Ajax
$.ajax({
    type: "GET",
    url: "/diary?sample_give=샘플데이터",
    data: {},
    success: function(response){
       alert(response['msg'])
    }
  })
  
  #post요청 Ajax
  $.ajax({
    type: "POST",
    url: "/diary",
    data: { sample_give:'샘플데이터' },
    success: function(response){
        alert(response['msg'])
    }
  })

'프로그래밍 > Python' 카테고리의 다른 글

POST연습  (0) 2022.04.22
Html head 세팅 (css, jQuery, bootstrap)  (0) 2022.04.20
og 태그 세팅  (0) 2022.04.13
MongoDB Sort ( 파이썬 db 호출 후 정렬)  (0) 2022.04.12
ajax 골격, 로딩 후 실행 함수  (0) 2022.04.08

+ Recent posts