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