Tipy & triky · Workflow · Všude · ~15 min měsíčně · 2 min čtení
python -m http.server: nasdílejte složku do sítě jedním příkazem
Naposledy ověřeno:

Přenést pár souborů z počítače do jiného zařízení na stejné Wi-Fi umí být překvapivě složité — posílání mailem sobě samému, hledání flashky, přihlašování do cloudu. Přitom pokud máte nainstalovaný Python, stačí jeden příkaz: python3 -m http.server udělá z aktuální složky miniaturní webový server. Kdokoli na stejné síti pak složku otevře v prohlížeči jako obyčejnou stránku se seznamem souborů — a stáhne si, co potřebuje. Žádná instalace, žádný účet, žádný kabel.
Jak na to
- V terminálu přejděte do složky, kterou chcete nasdílet, a spusťte
python3 -m http.server(ve Windowspy -m http.server). Vypíše se hlášení, že server běží na portu 8000. - Zjistěte IP adresu svého počítače v místní síti — na Macu a Linuxu ji ukáže
ip addrnebo Nastavení sítě, ve Windowsipconfig(řádek IPv4 adresa), typicky něco jako192.168.1.23. - Na druhém zařízení — telefonu, tabletu, cizím notebooku — otevřete v prohlížeči
http://192.168.1.23:8000. Uvidíte výpis složky; kliknutím soubor stáhnete. - Až budete hotovi, server v terminálu ukončete přes Ctrl + C. Nenechávejte ho běžet — složku vidí každý na dané síti.
- Dvě zásady: sdílejte vyhrazenou složku jen s tím, co sdílet chcete (server zpřístupní vše včetně podsložek), a používejte to jen v důvěryhodné síti — doma nebo ve firmě, ne na veřejné Wi-Fi. Přenos není šifrovaný ani chráněný heslem.
Vzorová situace
Vývojář potřebuje dostat do telefonu balík testovacích APK souborů a fotky z prezentace do tabletu kolegyně — tři zařízení, dva operační systémy, žádný společný cloud. Místo žonglování s kabely spustí ve složce sdileni server, nadiktuje kolegyni adresu a oba si vezmou, co potřebují, rychlostí místní sítě. Za dvě minuty server vypne. Stejný trik poslouží při vývoji webu: rozpracovanou statickou stránku si takhle otevřete v telefonu a vidíte, jak vypadá na mobilu doopravdy — server totiž soubor index.html ve složce automaticky servíruje jako stránku. Jiný port zvolíte přidáním čísla na konec příkazu: python3 -m http.server 9000.
Pro pravidelné přenášení mezi vlastními zařízeními jsou pohodlnější systémové nástroje jako Sdílení v okolí — http.server vyhrává tam, kde je zařízení víc, platformy se míchají nebo protistrana nemá nic nainstalovaného.
Co vám to přinese
Univerzální nouzový most mezi zařízeními, který funguje všude, kde je Python a společná síť — bez účtů, aplikací a kabelů. Ocení ho každý, komu se pravidelně sejde „dostaň tohle tamhle“ mezi nesourodými zařízeními; a webaři navíc získají okamžitý testovací server na statické stránky.
Chcete jít do hloubky? V příručce najdete kapitolu Základní systémy: inbox, priority, revize.
Podobné tipy
Mac: dvě okna vedle sebe (Split View)
Podržte zelené tlačítko okna a zvolte Dláždit vlevo, druhou půlku vyberete z miniatur. Uvnitř i změna poměru oken a jak Split View ukončit.
Spotlight jako kalkulačka a převodník jednotek
Cmd+mezerník
Nemusíte otevírat kalkulačku ani googlit kurz. Spotlight počítá a převádí měny i jednotky přímo v hledacím řádku.
Spotlight: spouštějte aplikace bez myši
Cmd+mezerník
Cmd+mezerník otevře Spotlight — nejrychlejší způsob, jak na Macu spustit cokoli. Dock můžete skoro přestat používat.
Pomohlo vám to?
Líbil se vám tip?
Každý týden posílám jeden takový do e-mailu. Dvě minuty čtení, hodiny úspor.
E-book Top 30 tipů zdarma — pošlu vám ho hned.
Pak 1 tip týdně · žádný spam · odhlášení jedním klikem
Radši systém než jednotlivé tipy? E-mailový kurz zdarma — sedm dní, sedm e-mailů, každý den jedna dovednost.