API Python с WSGI доступен только внутри сети. ⇐ Python
-
Anonymous
API Python с WSGI доступен только внутри сети.
Здесь у меня есть код Python, который я хочу использовать (я вырезал части, которые ничего не меняют в функциональности). Я могу получить к нему доступ внутри своей сети, но я хотел бы получить к нему доступ и извне. Я не профессионал, поэтому, пожалуйста, не вините меня за мой код. На моем маршрутизаторе разрешена переадресация порта для этого порта, и брандмауэр не блокирует ее. Мой общедоступный IP-адрес не меняется, поэтому проблема не в этом. У меня закончились идеи, почему к нему нельзя добраться извне.
импортировать json приложение def (среда, start_response): статус = '200 ОК' заголовки = [('Тип контента', 'приложение/json'), («Контроль доступа-Разрешить-Происхождение», '*')] start_response(статус, заголовки) ответ_данные = { 'message':'Привет, WSGI' } response_body = json.dumps(response_data).encode('utf-8') вернуть [тело_ответа] если __name__ == '__main__': из wsgiref.simple_server импортируйте make_server хост = '0.0.0.0' порт = 8000 с make_server(хост, порт, приложение) как httpd: print(f"Обслуживание на {хост}:{порт}") httpd.serve_forever()
Здесь у меня есть код Python, который я хочу использовать (я вырезал части, которые ничего не меняют в функциональности). Я могу получить к нему доступ внутри своей сети, но я хотел бы получить к нему доступ и извне. Я не профессионал, поэтому, пожалуйста, не вините меня за мой код. На моем маршрутизаторе разрешена переадресация порта для этого порта, и брандмауэр не блокирует ее. Мой общедоступный IP-адрес не меняется, поэтому проблема не в этом. У меня закончились идеи, почему к нему нельзя добраться извне.
импортировать json приложение def (среда, start_response): статус = '200 ОК' заголовки = [('Тип контента', 'приложение/json'), («Контроль доступа-Разрешить-Происхождение», '*')] start_response(статус, заголовки) ответ_данные = { 'message':'Привет, WSGI' } response_body = json.dumps(response_data).encode('utf-8') вернуть [тело_ответа] если __name__ == '__main__': из wsgiref.simple_server импортируйте make_server хост = '0.0.0.0' порт = 8000 с make_server(хост, порт, приложение) как httpd: print(f"Обслуживание на {хост}:{порт}") httpd.serve_forever()