Содржина на објавата
Как с помощью Python быстро расшарить файлы в локальную сеть? Если без заморочек, то очень просто! Заходим в нужную директорию и выполняем команду: Shell: $ python -m http.server Получаем ответ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ... Значит, что сервер запущен! 0.0.0.0 - означает, что могут зайти все кто сможет "достучаться" до вашего компьютера. Теперь остаётся заменить этот IP на свой локальный адрес. Чтобы его узнать, можете поискать во всяких окошках, но это не наш метод 😎 Выполняем команду: Windows: > ipconfig Linux: $ ifconfig В полученной распечатке ищем нужное сетевое устройство и его адрес. Ищем что-то вроде 192.168.1.100 Для тех, кто чтит Python-way Linux/Windows > python -c "import socket;print(socket.gethostbyname(socket.gethostname()))" Теперь формируем и отправляем полученный адрес кому требуется: http://192.168.1.100:8000/ Небольшой FAQ Q: Не работает что-то :( A: Проверь настройки сети, может фаервол? Q: А как прервать передачу файлов? A: Ctrl+C Q: Смогут ли люди из интернета зайти на мой минисервер? A: Если ты не на публичном сервере с белым IP то нет. Q: А можно поставить свой "секретный" порт вместо порта по умолчанию? A: Можно: python -m http.server 12345 А еще можно посмотреть справку чтобы узнать другие параметры запуска $ python -m http.server -h Есть способ раздать и "наружу" в интернет, но об этом в другой раз. #tricks