Ricerca nel sito web

Come utilizzare Python "SimpleHTTPServer" per creare un server Web o servire file istantaneamente


SimpleHTTPServer è un modulo Python che ti consente di creare istantaneamente un server web o di servire i tuoi file in un attimo. Il vantaggio principale di SimpleHTTPServer di Python è che non è necessario installare nulla poiché è installato l'interprete Python. Non devi preoccuparti dell'interprete Python perché quasi tutte le distribuzioni Linux, l'interprete Python è utile per impostazione predefinita.

Puoi anche utilizzare SimpleHTTPServer come metodo di condivisione file. Devi solo abilitare il modulo all'interno della posizione in cui si trovano i tuoi file condivisibili. Ti mostrerò diverse dimostrazioni in questo articolo utilizzando varie opzioni.

Passaggio 1: verificare l'installazione di Python

1. Controlla se Python è installato o meno nel tuo server, emettendo il comando seguente.

python –V 

OR

python  --version

Ti mostrerà la versione dell'interprete Python che hai e ti darà un messaggio di errore se non è installato.

2. Sei fortunato se fosse presente per impostazione predefinita. Meno lavoro in realtà. Se per caso non è stato installato, installalo seguendo i comandi seguenti.

Se hai una distribuzione SUSE, digita yast nel terminale –> Vai a Gestione software –> Digita 'python' senza virgolette –> seleziona l'interprete Python –> premi la barra spaziatrice e selezionalo –> quindi installa Esso.

Semplice come quella. Per questo, devi avere SUSE ISO montato e configurato come repository da YaST oppure puoi semplicemente installare Python dal web.

Se utilizzi sistemi operativi diversi come RHEL, CentOS, Debian, Ubuntu o altri sistemi operativi Linux, puoi semplicemente installare Python usando yum o apt.

Nel mio caso utilizzo il sistema operativo SLES 11 SP3 e l'interprete Python è installato per impostazione predefinita. Nella maggior parte dei casi non dovrai preoccuparti di installare l'interprete Python sul tuo server.

Passaggio 2: crea una directory di prova e abilita SimpleHTTPServer

3. Crea una directory di prova in cui non si scherza con i file di sistema. Nel mio caso ho una partizione chiamata /x01 e al suo interno ho creato una directory chiamata tecmint e ho anche aggiunto alcuni file di test per i test.

4. I tuoi prerequisiti sono pronti ora. Tutto quello che devi fare è provare il modulo SimpleHTTPServer di Python immettendo il comando seguente nella directory di test (nel mio caso, /x01//).

python –m SimpleHTTPServer

5. Dopo aver abilitato SimpleHTTPServer con successo, inizierà a servire i file tramite il numero di porta 8000. Devi solo aprire un browser web e inserire indirizzo_ip:numero_porta (nel mio caso è 192.168.5.67:8000).

6. Ora fai clic sul collegamento 'tecmint' per sfogliare i file e le directory della directory tecmint, vedi la schermata qui sotto come riferimento.

7. SimpleHTTPServer serve i tuoi file con successo. Puoi vedere cosa è successo sul terminale, dopo aver effettuato l'accesso al tuo server tramite il browser web, dando un'occhiata a dove hai eseguito il tuo comando.

Passaggio 3: modifica della porta SimpleHTTPServer

8. Per impostazione predefinita, SimpleHTTPServer di Python serve file e directory tramite la porta 8000, ma puoi definire un numero di porta diverso (qui sto usando la porta 9999 ) come desideri con il comando python come mostrato di seguito.

python –m SimpleHTTPServer 9999

Passaggio 4: servire file da posizioni diverse

9. Ora, dopo averlo provato, potresti voler pubblicare i tuoi file in una posizione specifica senza andare effettivamente nel percorso.

Ad esempio, se ti trovi nella tua directory home e desideri server i tuoi file nella directory /x01/tecmint/ senza cd in /x01/tecmint , vediamo come lo faremo.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Passaggio 5: servire file HTML

10. Se è presente un file index.html nella posizione di servizio, l'interprete Python lo rileverà automaticamente e servirà il file html invece di servire i tuoi file.

Diamo un'occhiata a questo. Nel mio caso includo un semplice script html nel file denominato index.html e lo localizzo in /x01/tecmint/.

<html>
<header><title>TECMINT</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="https://linux-console.net">Visit TECMINT</a></p>
</body>
</html>

Ora salvalo ed esegui SimpleHTTPServer su /x01/tecmint e vai alla posizione da un browser web.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Molto semplice e pratico. Puoi pubblicare i tuoi file o il tuo codice html in un attimo. La cosa migliore è che non dovrai preoccuparti di installare nulla. In uno scenario in cui desideri condividere un file con qualcuno, non è necessario copiare il file in una posizione condivisa o rendere le tue directory condivisibili.

Basta eseguire SimpleHTTPServer su di esso e il gioco è fatto. Ci sono alcune cose che devi tenere a mente quando usi questo modulo Python. Quando serve i file, viene eseguito sul terminale e stampa ciò che accade lì dentro. Quando accedi dal browser o scarichi un file da esso, mostra l'indirizzo IP a cui hai effettuato l'accesso e il file scaricato, ecc. Molto utile, non è vero?

Se vuoi interrompere la pubblicazione, dovrai interrompere il modulo in esecuzione premendo ctrl+c. Quindi ora sai come utilizzare il modulo SimpleHTTPServer di Python come soluzione rapida per servire i tuoi file. Commentare di seguito per suggerimenti e nuove scoperte sarebbe un grande favore per migliorare gli articoli futuri e imparare cose nuove.

Collegamenti di riferimento

Documenti SimpleHTTPServer