Я попытался запустить с localhost, 0.0.0.0 и с моего адреса ipv4. Когда я использовал localhost, я не мог получить доступ к своему серверу с другого компьютера. Когда я использовал 0.0.0.0, у меня была та же проблема, и когда я использовал свой адрес publi c ipv4, он выдавал ошибку.
Мой код:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(host="[my ip address]")
моя ошибка:
* Serving Flask app "hello" (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
Traceback (most recent call last):
File "hello.py", line 14, in <module>
app.run(host="[my ip address]")
File "/home/boomerhackr/.local/lib/python3.6/site-packages/flask/app.py", line 990, in run
run_simple(host, port, self, **options)
File "/home/boomerhackr/.local/lib/python3.6/site-packages/werkzeug/serving.py", line 1052, in run_simple
inner()
File "/home/boomerhackr/.local/lib/python3.6/site-packages/werkzeug/serving.py", line 1005, in inner
fd=fd,
File "/home/boomerhackr/.local/lib/python3.6/site-packages/werkzeug/serving.py", line 848, in make_server
host, port, app, request_handler, passthrough_errors, ssl_context, fd=fd
File "/home/boomerhackr/.local/lib/python3.6/site-packages/werkzeug/serving.py", line 740, in __init__
HTTPServer.__init__(self, server_address, handler)
File "/usr/lib/python3.6/socketserver.py", line 456, in __init__
self.server_bind()
File "/usr/lib/python3.6/http/server.py", line 136, in server_bind
socketserver.TCPServer.server_bind(self)
File "/usr/lib/python3.6/socketserver.py", line 470, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 99] Cannot assign requested address
Чтобы найти свой IP-адрес, я использовал команду bash curl ifconfig.me
.
моя ОС:
NAME="Ubuntu"
VERSION="18.04.4 LTS (Bionic Beaver)"
Это проблема с Ubuntu, или с моим кодом?