TGViewer
Python Заметки Python Заметки @pythonotes · 2.2K subscribers
Post #18 430
Как с помощью 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
More from @pythonotes
  1. Sep 21, 2026­ WebAssembly это мощная технология позволяющая загружать практически любое приложение в б…
  2. Aug 17, 2026Не так давно столкнулся с API который в ответе с ошибкой присылал только статус-код. Без п…
  3. Jul 20, 2026У меня основная ОС это Linux. Но нередко требуется делать сборку клиента под Windows. Соби…
  4. Jul 13, 2026В прошлый раз был пример с понижением привелегий процесса. Проблема в том, что обратно под…
  5. Jul 6, 2026Модуль pwd может использоваться для считывания информации о пользователях из базы данных п…
  6. Jun 22, 2026Недавно я реализовал Multi Tenancy систему на FastAPI + SQLAlchemy и пересобрал её в небол…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →