저는 Flask의 초보자이고, 우리는 여러분이 localhost에 연결하고 간단한 Hello World 텍스트를 얻는 univeristy에서 간단한 웹 앱을 실행합니다. 그러나 플라스크 앱이 아래 코드로로드 된 후 앱을 실행하려고 할 때 :
* Serving Flask app "my_app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
그런 다음 CTRL + C를 눌러 종료 한 다음 명령을 사용하여 웹 페이지에 연결하기 위해 앱을 실행하려고합니다.
curl localhost:5000/
그리고 오류 메시지가 나타납니다.
curl : Prefix of URI not recognised.
At line:1 char:1
+ curl localhost:5000/
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotImplemented: (:) [Invoke-WebRequest], NotSupportedException
+ FullyQualifiedErrorId :
WebCmdletIEDomNotSupportedException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
curl.exe localhost : 500 / 명령을 변경하려고 시도했지만 결과는 동일합니다. 아래에 웹 앱용 코드가 있습니다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/<name>')
def hello_name(name):
return f'Hello {name}!\n'
if __name__ == '__main__':
app.run(host='0.0.0.0')
내 앱을 실행하도록 도와 주셔서 감사합니다. 미리 감사드립니다.
편집 : 문제는 단순히 로컬 호스트에 연결하기 위해 셸을 열지 않고 내 앱을 종료한다는 것입니다. 응답 해주셔서 감사합니다
당신은 그것을 스스로 말했다 :
그런 다음 CTRL + C를 눌러 종료합니다.
그 때 서버를 종료하면 서버가 존재하지 않고 들어오는 연결을 허용하지 않습니다.
종료 할 때까지 프로세스를 계속 실행해야합니다. 따라서 먼저 서버를 종료하지 않고 다른 터미널로 이동하면 curl이 페이지를 검색하는 것을 볼 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다