project/back_flask/app.py
from flask import Flask
app = Flask(__name__) # 객체 app 변수로 지정
@app.route("/ping", methods=["GET"]) # route 데코레이터로 엔드포인트 등록
def ping(): # ping 함수 생성
return "pong"
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8080")
1. 플라스크 app 실행
vscode에서 run 버튼 누르면 다음과 같은 메시지가 뜸
브라우저에서 http://172.30.1.5:8080/ping 접속하면 pong 이라는 글자가 뜸
# WARNING : 운영모드로 되어있으니 개발자 모드로 바꾸라는 경고
1. 환경설정
Ctrl+C로 실행 종료 후 터미널에 export FLASK_ENV = development 입력 후 다시 실행하면 정상작동함
2. HTTP 요청 보내기
http -v GET http://localhost:8080/ping
http: error: ConnectionError: HTTPConnectionPool(host='localhost', port=5000) 에러
-> 검색결과 Max retries exceeded with url 에러이며 동일한 API를 많이 호출 했을 경우에 나온다고 함..
시간이 지나면 다시 동작함.
-> 한번만 했는데도 계속 에러떠서 나중에 다시 시도
참고 : 깔끔한파이썬 탄탄한백엔드, 인프런-가장 빠른 풀스택
'Python > Flask' 카테고리의 다른 글
[미니터] sqlalchemy를 사용한 API와 DB 연결 (0) | 2022.07.12 |
---|---|
[미니터] 타임라인 (0) | 2022.07.07 |
[미니터] 팔로우와 언팔로우 (0) | 2022.07.07 |
[미니터] 트윗올리기 (0) | 2022.07.06 |
[미니터] 회원가입 엔드포인트 (0) | 2022.07.06 |