Я создал веб-сервис и попытался запустить его на тестовом сервере (так как он не требует никакой защиты), он работал на локальном хосте, затем я попытался перенаправить порт 9000 с моего маршрутизатора, и порт был успешно перенаправлен,я отправил запрос в эту веб-службу с локального компьютера с публичным ip , и служба вернула правильный результат.
Команда запуска приложения My Flask:
app.run(host='0.0.0.0', port=9000)
Запрос от Локальный ПК :
C:\Users\taha\Downloads\Facial-Emotion-Detection-master\Facial-Emotion-Detection-master>curl -F "file=@images/Sample1.jpg" http://XXX.XXX.XX.XX:9000/Img_Emotion/
Результат:
{"angry": 0, "disgusted": 0, "fearful": 0, "happy": 99.97, "sad": 0, "surprised": 0, "neutral": 0.03}
но когда я попробовал его с какого-нибудь внешнего ПК , он говорит
curl: (7) Failed to connect to XXX.XXX.XX.XX port 9000: Connection refused
Более того, я отключил маршрутизатор и оконный брандмауэр, но проблема все та же