Я пытаюсь создать 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-адрес назначается вручную, и я уверен, что в локальной сети нет совпадений с другими устройствами. Но я потерялся относительно того, как продолжить отсюда. Любая помощь будет оценена. Спасибо!