Jak używać Python „SimpleHttpserver” do natychmiastowego tworzenia WebServer lub serwowania plików

Jak używać Python „SimpleHttpserver” do natychmiastowego tworzenia WebServer lub serwowania plików

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ę Python

2. 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 SUSE

Jeś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.

Utwórz katalog testowy

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 Simplehttpserver 
Włą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ów

6. Teraz kliknij link „Tecmint” przeglądać pliki i katalogi Tecmint katalog, zobacz poniższy ekran w celach informacyjnych.

Przeglądaj pliki katalogu

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 Status

Krok 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 9999 
Zmień 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/.

 Tecmint 

Cześć wszystkim. Simplehttpserver działa dobrze.

Odwiedź Tecmint

Utwórz plik indeksu

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