서버 쪽의 app.py의 내용은 다음과 같다.
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
@app.route('/test', methods=['POST'])
def test_post():
title_receive = request.form['title_give']
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
if __name__ == '__main__':
app.run('0.0.0.0',port=5001,debug=True)
클라이언트에서는 GET과 POST의 방식으로 서버에 데이터를 요청하고, 응답을 받는다.
클라이언트 쪽에서는 ajax를 이용해서 데이터를 요청한다.
$.ajax({
type: "GET",
url: "/test?title_give=봄날은간다",
data: {},
success: function(response){
console.log(response)
}
})
GET에서는 url을 통해 서버에 'title_give'라는 값을 보냈고, 서버로부터 response를 받는다.
$.ajax({
type: "POST",
url: "/test",
data: { title_give:'봄날은간다' },
success: function(response){
console.log(response)
}
})
POST에서는 data를 보내고 response를 받는다.
API를 만들고 사용하는 순서는 다음과 같다.
- 클라이언트와 서버 확인하기
- 서버부터 만들기
- 클라이언트 만들기
- 완성 확인하기
'Development' 카테고리의 다른 글
[JavaScript] 페이지 새로고침 (0) | 2022.01.01 |
---|---|
[bs4] meta 태그의 내용 가져오기 (0) | 2021.12.31 |
[flask] 기본 구조 (0) | 2021.12.31 |
[pymongo] database에 저장, 찾기, 바꾸기, 지우기 기본 코드 (0) | 2021.12.30 |
[python, requests, bs4] select와 select_one을 사용한 웹페이지 크롤링 (0) | 2021.12.30 |