일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- server send event
- cookie
- JWT
- 생명주기 콜백
- google oauth
- python
- Stream
- DI
- bean
- flask
- Project
- session
- real time web
- oauth
- jQuery
- Anolog
- web
- Hibernate
- jenkins
- hanghae99
- programmers
- SseEmitter
- Spring Security
- spring
- javascript
- html
- JPA
- 항해99
- Java
- WIL
Archives
- Today
- Total
끄적끄적 코딩일지
Flask 사용하기 본문
Flask 란?
python의 web 프레임워크로써 비교적 코드가 단순하다는 장점이 있다. 때문에 api 서버를 만들기에 편리하다.
API 란?
Application Programming Interface의 약자로써 하나의 Application이 다른 Application에게 자신의 기능을 제공하는 서비스이다.
쉽게 말하면 자신의 서비스를 다른 프로그램에서 사용할수 있도록 경로를 열어두고 결과를 반환하는 것
Flask 사용하기
step1. Flask 설치
pip install flask
step2. Flask 사용하기
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
// 사전에 만든 html을 사용할때는 render_template를 사용할것
// 기본 경로는 프로젝트 내의 templates/
@app.route('/')
def home():
return render_template('index.html')
// POST 방식에선 request.form['request arg key'] 으로 요청한 데이터를 얻는다.
@app.route("/movie", methods=["POST"])
def movie_post():
sample_receive = request.form['sample_give']
print(sample_receive)
return jsonify({'msg':'POST 연결 완료!'})
// GET 방식에서는 request.args.get('request arg key')으로 요청한 데이터를 얻는다.
@app.route("/movie", methods=["GET"])
def movie_get():
return jsonify({'msg':'GET 연결 완료!'})
// '0.0.0.0'(host)는 모든 ip에 대해 접근 가능, port 는 서버가 사용할 port , debug 모드는
// 변경사항이 있을시 바로 반영을 하는것을 의미한다.
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
// Rest Api를 만들수도 있다.
@app.route("/api/putapi",methods=['PUT'])
def rest_api_put():
// api 데이터 처리...
return jsonify({'result':'0'})
'Python' 카테고리의 다른 글
Jinja2를 사용해서 페이지를 만들어보자 (0) | 2022.05.11 |
---|---|
[python] APScheduler 사용하기 (0) | 2022.05.10 |
BeautifulSoup + Selenium을 이용한 동적 페이지 크롤링 (0) | 2022.05.10 |
MongoDB 시작하기 (0) | 2022.03.23 |
Beautiful soup 사용하기 (0) | 2022.03.23 |