Flask에서 포트 변경
우리는 명령줄 인터페이스를 통해 Flask 앱을 실행할 때 포트를 변경하는 방법과 다른 포트에서 동시에 다른 운영 체제에서 Flask 앱을 실행하는 방법을 배우려고 합니다.
Flask의 기본 포트 변경
Flask의 초보자는 대부분 다음 코드를 사용하여 Flask 앱을 실행할 포트를 정의합니다.
if __name__ == "__main__":
app.run(port=1000)
그러나 그렇게 하는 대신 명령줄 인터페이스에서 수행할 수도 있습니다. 이는 Flask 앱이 있는 디렉터리에서 터미널을 열고 다음 명령을 실행하도록 권장하는 방법입니다. Windows에서 작업하고 있습니다.
set FLASK_APP=app.py
UNIX 기반 운영 체제에서 작업하는 경우 다음 명령을 사용해야 합니다.
export FLASK_APP=app.py
기술적으로 우리는 app.py
와 같은 파일 이름을 전달할 필요가 없습니다. 지정하지 않으면 app.py
가 자동으로 검색되기 때문입니다. 하지만 명시적으로 만들기 위해 추가했습니다.
아래 명령을 사용하여 Flask 앱을 실행합니다.
Flask run
실행할 때 기본 구성은 port
5000에서 실행되며 브라우저로 이동하여 포트와 실행 중인 포트를 확인할 수 있습니다.
출력:
어떤 이유로든 포트를 변경하려고 합니다. 예를 들어, 우리는 Flask 앱을 두 개 가지고 있는데, 이 경우 우리는 서로 다른 API를 만들고 여러 API를 동시에 테스트하고 있지만, 그것들은 같은 포트에 있을 수 없기 때문에 적어도 하나 이상의 포트에 대해 포트를 변경해야 할 것이다.
서버를 중지하고 이 구성 변수를 수행할 수 있는 몇 가지 방법이 있습니다. 포트를 정의하는 첫 번째 방법을 살펴보고 UNIX 기반 운영 체제에서 다음 명령을 사용할 수 있습니다.
export FLASK_RUN_PORT=8000
이를 수행하는 한 가지 방법은 Windows 운영 체제에서 수행하는 것입니다.
flask run --port=80
이 명령을 실행하면 아래 출력에서 포트 80에서 실행되는 것을 볼 수 있습니다. 이것을 변경하고 작동하면 포트 5000으로 돌아가려고 시도하지만 더 이상 작동하지 않습니다.
처음에 설명한 대로 기존 방식을 사용하여 특정 포트를 정의할 수도 있습니다.
전체 소스 코드:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def PORT_FUNC():
return "<h2>Hi there, this is port testing<h2/>"
# set FLASK_APP=app.py
# unix command
# export FLASK_APP=app.py
# set FLASK_RUN_PORT=8000
# windows command
# flask run --port=80
# if __name__=='__main__':
# app.run(port=1000)
Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.
LinkedIn