Как сделать свой сервер доступным для всех - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь настроить сервер, используя Python. У меня был тест друга, и он не сработал. Но для меня это так.

Код:



class Serv(BaseHTTPRequestHandler):

    def do_GET(self):
        if self.path == '/':
            self.path = '/Staff.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(('localhost', 8081), Serv)
httpd.serve_forever()```

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

В зависимости от вашего кода вам, вероятно, потребуется изменить

httpd = HTTPServer(('localhost', 8081), Serv)

на

httpd = HTTPServer(('0.0.0.0', 8081), Serv)

Это означает, что ваш сервер будет прослушивать все IP-адреса на вашем компьютере.

0 голосов
/ 03 августа 2020

В настоящее время вы создаете сервер localhost. Это означает, что веб-сервер будет виден только вашему устройству. Чтобы его увидели другие пользователи на других устройствах и в сетях Wi-Fi, его необходимо развернуть. Я делал это в прошлом, используя Flask, а затем развернул его в Интернете, используя Python Anywhere. Надеюсь, это помогло!

Изменить: вы можете использовать Flask или Django, но я рекомендую Flask, который является более легким фреймворком и в целом проще. Есть также множество руководств по Flask, Django и Python Anywhere, которые могут вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...