Python HTTP-сервер WAN - PullRequest
       41

Python HTTP-сервер WAN

0 голосов
/ 26 июня 2018

Я пытаюсь создать HTTP-сервер в глобальной сети. Ниже приведен код, полученный из руководства по YouTube:

from http.server import HTTPServer, BaseHTTPRequestHandler

class Serv(BaseHTTPRequestHandler):
    def do_GET(self):
        if self.path=='/':
            self.path='/index.html'
        try:
            file_to_open=open(self.path[1:]).read()
            self.send_response(200)
        except:
            file_to_open='file not found'
            self.send_response(404)
        self.end_headers()
        self.wfile.write(bytes(file_to_open,'utf-8'))

httpd=HTTPServer(('192.168.1.56',8081),Serv)
httpd.serve_forever()  

Это нормально работает в локальной сети, но, похоже, документации по загрузке сервера в глобальную сеть не так много. Я выполнил требуемую конфигурацию переадресации портов на маршрутизаторе для пересылки локального IP-адреса моего ноутбука, но после проверки на yougetsignal.com я обнаружил, что порт все еще закрыт. Локальный IP-адрес назначается вручную, и я уверен, что в локальной сети нет совпадений с другими устройствами. Но я потерялся относительно того, как продолжить отсюда. Любая помощь будет оценена. Спасибо!

...