Jak używać Python „SimpleHttpserver” do natychmiastowego tworzenia WebServer lub serwowania plików
- 2957
- 16
- Laura Zygmunt
Simplehttpserver to moduł Python, który pozwala natychmiast utworzyć serwer WWW lub obsługiwać pliki. Główną zaletą SimpleHtPserver Pythona jest to, że nie musisz niczego instalować, ponieważ masz zainstalowany interpreter Python. Nie musisz się martwić o interpreter Pythona, ponieważ prawie wszystkie dystrybucje Linux, interpreter Python domyślnie przydają się.
Możesz także użyć SimpleHtTpserver jako metody udostępniania plików. Musisz tylko włączyć moduł w lokalizacji plików możliwych do udostępniania. Pokażę ci kilka demonstracji w tym artykule, używając różnych opcji.
Krok 1: Sprawdź instalację Pythona
1. Sprawdź, czy Python jest zainstalowany na twoim serwerze, czy nie, wydając poniżej polecenie.
# Python -v lub # Python --version
Pokaże wersję interpretera Python, który masz i da ci komunikat o błędzie, jeśli nie zostanie zainstalowany.
Sprawdź wersję Python2. Masz szczęście, jeśli było tam domyślnie. W rzeczywistości mniej pracy. Jeśli nie został zainstalowany przez przypadek, zainstaluj poniższe polecenia.
Jeśli masz SUSE Dystrybucja, typ yast
w terminalu -> Przejdź do zarządzania oprogramowaniem -> Typ 'pyton'
bez cytatów -> Wybierz interpreter Python -> Naciśnij klawisz Space i wybierz go -> a następnie zainstaluj.
Proste. W tym celu musisz zamontować SUSE ISO i skonfigurować je jako repozytor Yast Lub możesz prostować Python z Internetu.
Zainstaluj Python na SUSEJeśli używasz różnych systemów operacyjnych, takich jak RHEL, CENTOS, Debian, Ubuntu lub inne systemy operacyjne Linux, możesz po prostu zainstalować Python za pomocą Yum lub Apt.
W moim przypadku używam SLES 11 SP3 OS a interpreter Python jest w nim domyślnie zainstalowany. Większość przypadków nie będziesz musiał się martwić o zainstalowanie interpretera Python na swoim serwerze.
Krok 2: Utwórz katalog testowy i włącz SimpleHttpserver
3. Utwórz katalog testowy, w którym nie zadzierasz z plikami systemowymi. W moim przypadku mam podzielę zatytułowaną /x01
I stworzyłem katalog o nazwie Tecmint
tam, a także dodałem niektóre pliki testowe do testowania.
4. Twoje warunki wstępne są teraz gotowe. Wszystko, co musisz zrobić, to wypróbować Pythona Simplehttpserver Moduł, wydając poniżej polecenie w katalogu testowym (w moim przypadku, /x01//).
# Python -m SimplehttpserverWłącz SimpleHttpServer
5. Po włączeniu Simplehttpserver Z powodzeniem zacznie obsługiwać pliki za pośrednictwem numeru portu 8000. Musisz tylko otworzyć przeglądarkę internetową i Wprowadź ip_address: Port_number (W moim przypadku jest to 192.168.5.67: 8000).
Lista katalogów6. Teraz kliknij link „Tecmint”
przeglądać pliki i katalogi Tecmint katalog, zobacz poniższy ekran w celach informacyjnych.
7. Simplehttpserver pomyślnie obsługuje twoje pliki. Możesz zobaczyć, co wydarzyło się na terminalu, po uzyskaniu dostępu do serwera za pośrednictwem przeglądarki internetowej, patrząc na miejsce, w którym wykonałeś polecenie.
Python Simplehttpserver StatusKrok 3: Zmiana Port Simplehttpserver
8. Domyślnie Python's SimpleHtpserver serwuje pliki i katalogi za pośrednictwem portu 8000, Ale możesz zdefiniować inny numer portu (tutaj używam portu 9999) Jak chcesz z poleceniem Python, jak pokazano poniżej.
# Python -m Simplehttpserver 9999Zmień Port SimpleHttpserver Lista katalogów w innym porcie
Krok 4: Podaj pliki z innej lokalizacji
9. Teraz, gdy próbowałeś, możesz podawać swoje pliki w określonej lokalizacji, nie wchodząc na ścieżkę.
Jako przykład, jeśli jesteś w katalogu domowym i chcesz serwować swoje pliki /x01/tecmint/ katalog bez płyta CD do /x01/tecmint, Zobaczmy, jak to zrobimy.
# pushd/x01/tecMint/; Python -m Simplehttpserver 9999; popd;Podaj pliki z lokalizacji Lista katalogów w innym porcie
Krok 5: Podaj pliki HTML
10. Jeśli jest indeks.html
Plik znajdujący się w lokalizacji serwowania, Python Interpreter automatycznie go wykryje i podaje plik HTML zamiast obsługi plików.
Rzućmy na to okiem. W moim przypadku w pliku dołączam prosty skrypt HTML indeks.html
i zlokalizuj to /x01/tecmint/.
TecmintUtwórz plik indeksuCześć wszystkim. Simplehttpserver działa dobrze.
Odwiedź Tecmint
Teraz zapisz i uruchom Simplehttpserver /x01/tecmint i przejdź do lokalizacji z przeglądarki internetowej.
# pushd/x01/tecMint/; Python -m Simplehttpserver 9999; popd;Włącz stronę indeksu Strona indeksu obsługi
Bardzo proste i przydatne. Możesz podawać swoje pliki lub własny kod HTML. Najlepsze jest to, że w ogóle nie będziesz musiał się martwić o instalację. W scenariuszu, jak chcesz udostępnić komuś plik, nie musisz kopiować pliku do udostępnionej lokalizacji.
Po prostu biegnij Simplehttpserver na nim i jest to gotowe. Podczas korzystania z tego modułu Python należy pamiętać o kilku rzeczach. Kiedy serwuje pliki, działa na terminalu i drukuje to, co się tam dzieje. Gdy uzyskujesz dostęp do niego z przeglądarki lub pobierasz z niego plik, pokazuje dostęp do adresu IP i pobrany plik itp. Bardzo przydatny, prawda??
Jeśli chcesz przestać służyć, będziesz musiał zatrzymać moduł działający, naciskając Ctrl+c. Więc teraz wiesz, jak używać modułu Python's SimpleHtTpserver jako szybkiego rozwiązania do obsługi plików. Komentowanie poniżej sugestii i nowych ustaleń byłoby wielką przysługą, aby ulepszyć przyszłe artykuły i nauczyć się nowych rzeczy.
Linki referencyjne
SimpleHttpserver Docs
- « Logiczne zarządzanie woluminami na Debian Linux
- 10 Przydatnych SSH (Secure Shell) Pytania i odpowiedzi na rozmowę kwalifikacyjną »