Flask服务器启动问题 - 已在使用的地址

时间:2017-11-05 17:21:35

标签: python flask web-frameworks

我在python web框架中完成noobie并且刚开始学习烧瓶。 我正在关注一个youtube教程,其中我开始在app.py

中编写这些行
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'INDEX'


if __name__ == '__main__':
    app.run(debug=True)

最初,代码已完成,服务器开始在localhost:5000中运行。后来我使用ctrl+c停止了服务器,并将一行更改为app.run(debug=True)。 当我再次尝试编译文件时,它显示以下结果

    harsha20599@harsha20599-Inspro:~/python/flask/flaskapp$ python app.py
Traceback (most recent call last):
  File "app.py", line 11, in <module>
    app.run(debug=True)
  File "/home/harsha20599/.local/lib/python2.7/site-packages/flask/app.py", line 841, in run
    run_simple(host, port, self, **options)
  File "/home/harsha20599/.local/lib/python2.7/site-packages/werkzeug/serving.py", line 720, in run_simple
    s.bind((hostname, port))
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 98] Address already in use

我可以强制手动重启服务器还是将服务器更改为空闲端口地址?

1 个答案:

答案 0 :(得分:3)

更改服务器端口的选项在应用程序的run方法中公开。该参数名为port,因此您可以更改调用app.run(port=5001)以告知应用程序侦听端口5001。

有关详细信息,请参阅the Flask class documentation