#python #flask #virtual-machine
#python #flask #виртуальная машина
Вопрос:
Я настроил API Flask в виртуальной машине Ubuntu (виртуальном ящике). Виртуальная машина находится в мостовом режиме. Теперь я хочу запросить данные из API из хост-системы (Windows), и он всегда сообщает мне, что соединение отклонено. Я попытался переключиться только на хост, но если я попытаюсь запустить виртуальную машину с этим, она мгновенно выйдет из строя. Я могу пинговать виртуальную машину из Windows, но не могу подключиться к порту 5000. Я думаю, что это либо виртуальный ящик, либо проблема с Flask. Код моего API:
@app.route('/fnd/<text>', methods=['GET'])
def fnd(text):
print(text)
return jsonify(text)
if __name__ == '__main__':
app.run(host='0.0.0.0',port=5000, Debug=False)
Комментарии:
1. Что вы пытались сделать до сих пор, чтобы решить проблему? Каковы были результаты?
2. Я думаю, проблема в том, что порт 5000 из Virtual Box не был открыт на вашем локальном компьютере. Кроме того, у вас нет привязки между внутренним портом 5000 и внешним портом 5000.
3. @WBM Я попытался переключиться только на хост и на NAT, но виртуальная машина мгновенно выходит из строя в режиме только хоста. Я пробовал различные настройки в Flask, которые тоже не работали.