poniedziałek, 13 czerwca 2016

SimpleHTTPServer

Mając do dyspozycji język Python możemy szybko uruchomić serwer www udostępniający pliki w sieci LAN. W systemie Linux, pythona mamy już zainstalowanego. Pod Windows musimy go doinstalować; tak samo na Androida mamy np. QPython . Dzięki temu udogodnieniu możemy wymieniać pliki pomiędzy różnymi urządzeniami (systemami operacyjnymi) np. możemy szybko przesłać zdjęcie z telefonu na komputer bez używania kabla USB lub czytnika kart pamięci.

Aby uruchomić serwer www udostępniający pliki wydajemy następujące polecenie:

Linux, Windows (Python 2.x):

python -m SimpleHTTPServer 5888

Linux, Windows (Python 3.x):

python -m http.server 5888 

Android (QPython 3.x, tylko interpreter poleceń):

>>> import os
>>> os.system("python -m http.server 5888")

Po wydaniu powyższych poleceń udostępniana jest zawartość katalogu, w którym polecenie python -m ... zostało wykonane. Aby zobaczyć pliki z tego katalogu na kliencie trzeba uruchomić dowolną przeglądarkę www i w pasku adresu wpisać:

http://adres_ip_hosta:5888

np.

http://192.168.0.15:5888

5888 - numer portu, na którym została uruchomiona usługa www. Uruchomienie serwera www na porcie 80 (zakres 0-1023; porty systemowe Uniksa) wymaga uprawnień root-a.