@Romeo558
Продолжающий программист на python.

Как поднять сервер для простого API на домашнем пк?

Я хочу поднять сервер для моего мобильного приложения. По задумке приложение делает запрос к моему (белому) IP-адресу и сервер выдаёт обработанную информацию. Я встрял на этапе сервера. Как бы я не пытался сервер запускается в локальной сети. Я нашёл очень похожий вопрос (https://qna.habr.com/q/578499) но ответы которые были там, не сработали.

Вот мой код:

from waitress import serve
import logging
logging.basicConfig(level=logging.INFO)

def log_request(environ, response):
    logger = logging.getLogger('waitress')
    logger.info(f"{environ['REMOTE_ADDR']} - {environ['REQUEST_METHOD']} {environ['RAW_URI']} - {response.status}")


def hello_world(environ, start_response):
    status = '200 OK'
    headers = [('Content-type', 'text/plain; charset=utf-8')]
    start_response(status, headers)
    return [b"Hello World from Romeo558"]

if __name__ == '__main__':
    address = '0.0.0.0'
    port = 558
    serve(hello_world, listen=f"{address}:{port}", ident=address, _quiet=False)


Всё работает, но из локальной сети. Как я могу выйти в интернет?

P.S: Я не знаю какие теги следует использовать в этом вопросе, поэтому если модераторам не сложно, отредактируйте.
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Drno
У тебя есть внешний IP дома? Тогда достаточно просто сделать проброс нужного порта на твоему роутере на IP адрес ПК
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы