Πώς να χρησιμοποιήσετε τον Python SimpleHTTPServer για να δημιουργήσετε διακομιστή Web ή να εξυπηρετήσετε αρχεία αμέσως


Ο SimpleHTTPServer είναι μια λειτουργική μονάδα python που σας επιτρέπει να δημιουργήσετε άμεσα έναν διακομιστή ιστού ή να εξυπηρετήσετε τα αρχεία σας σε μια στιγμή. Το κύριο πλεονέκτημα του SimpleHTTPServer της python είναι ότι δεν χρειάζεται να εγκαταστήσετε τίποτα αφού έχετε εγκαταστήσει διερμηνέα python. Δεν χρειάζεται να ανησυχείτε για τον διερμηνέα python, επειδή σχεδόν όλες οι διανομές Linux, ο διερμηνέας python είναι χρήσιμοι από προεπιλογή.

Μπορείτε επίσης να χρησιμοποιήσετε τον SimpleHTTPServer ως μέθοδο κοινής χρήσης αρχείων. Απλώς πρέπει να ενεργοποιήσετε τη μονάδα στην τοποθεσία όπου βρίσκονται τα αρχεία με δυνατότητα κοινής χρήσης. Θα σας δείξω αρκετές επιδείξεις σε αυτό το άρθρο χρησιμοποιώντας διάφορες επιλογές.

Βήμα 1: Ελέγξτε για εγκατάσταση Python

1. Ελέγξτε εάν η python είναι εγκατεστημένη στον διακομιστή σας ή όχι, εκδίδοντας την παρακάτω εντολή.

# python –V 

OR

# python  --version

Θα σας δείξει την έκδοση του διερμηνέα python που έχετε και θα σας δώσει ένα μήνυμα σφάλματος εάν δεν είναι εγκατεστημένο.

2. Είστε τυχεροί αν ήταν εκεί από προεπιλογή. Λιγότερη δουλειά στην πραγματικότητα. Εάν δεν εγκαταστάθηκε τυχαία, εγκαταστήστε το ακολουθώντας τις παρακάτω εντολές.

Εάν έχετε διανομή SUSE, πληκτρολογήστε yast στο τερματικό –> Μεταβείτε στη Διαχείριση λογισμικού –> Τύπος 'python' χωρίς εισαγωγικά –> επιλέξτε διερμηνέα python –> πατήστε το πλήκτρο διαστήματος και επιλέξτε το –> και στη συνέχεια εγκαταστήστε το.

Τόσο απλό. Για αυτό, πρέπει να έχετε προσαρτήσει το SUSE ISO και να το διαμορφώσετε ως repo από το YaST ή μπορείτε απλά να εγκαταστήσετε το python από τον ιστό.

Εάν χρησιμοποιείτε διαφορετικά λειτουργικά συστήματα όπως RHEL, CentOS, Debian, Ubuntu ή άλλα λειτουργικά συστήματα Linux, μπορείτε απλώς να εγκαταστήσετε το python χρησιμοποιώντας yum ή apt.

Στην περίπτωσή μου χρησιμοποιώ SLES 11 SP3 OS και ο διερμηνέας python είναι εγκατεστημένος από προεπιλογή σε αυτό. Στις περισσότερες περιπτώσεις δεν θα χρειάζεται να ανησυχείτε για την εγκατάσταση διερμηνέα python στον διακομιστή σας.

Βήμα 2: Δημιουργήστε έναν κατάλογο δοκιμής και ενεργοποιήστε τον SimpleHTTPServer

3. Δημιουργήστε έναν δοκιμαστικό κατάλογο όπου δεν ανακατεύεστε με τα αρχεία συστήματος. Στην περίπτωσή μου έχω ένα διαμέρισμα που ονομάζεται /x01 και έχω δημιουργήσει έναν κατάλογο που ονομάζεται tecmint εκεί και επίσης έχω προσθέσει μερικά αρχεία δοκιμής για δοκιμή.

4. Οι προϋποθέσεις σας είναι έτοιμες τώρα. Το μόνο που έχετε να κάνετε είναι να δοκιμάσετε τη λειτουργική μονάδα SimpleHTTPServer της python εκδίδοντας την παρακάτω εντολή στον κατάλογο δοκιμής σας (Στην περίπτωσή μου, /x01//).

# python –m SimpleHTTPServer

5. Μετά την επιτυχή ενεργοποίηση του SimpleHTTPServer, θα ξεκινήσει η προβολή αρχείων μέσω του αριθμού θύρας 8000. Απλώς πρέπει να ανοίξετε ένα πρόγραμμα περιήγησης ιστού και να εισαγάγετε ip_address:port_number (στην περίπτωσή μου είναι 192.168.5.67:8000).

6. Τώρα κάντε κλικ στον σύνδεσμο tecmint για να περιηγηθείτε σε αρχεία και καταλόγους του καταλόγου tecmint, δείτε την παρακάτω οθόνη για αναφορά.

7. SimpleHTTPServer εξυπηρετεί τα αρχεία σας με επιτυχία. Μπορείτε να δείτε τι συνέβη στο τερματικό, αφού αποκτήσετε πρόσβαση στον διακομιστή σας μέσω του προγράμματος περιήγησης ιστού, κοιτάζοντας πού εκτελέσατε την εντολή σας.

Βήμα 3: Αλλαγή θύρας SimpleHTTPSserver

8. Από προεπιλογή, ο SimpleHTTPServer της python εξυπηρετεί αρχεία και καταλόγους μέσω της θύρας 8000, αλλά μπορείτε να ορίσετε διαφορετικό αριθμό θύρας (Εδώ χρησιμοποιώ τη θύρα 9999 ) όπως επιθυμείτε με την εντολή python όπως φαίνεται παρακάτω.

# python –m SimpleHTTPServer 9999

Βήμα 4: Εξυπηρέτηση αρχείων από διαφορετική τοποθεσία

9. Τώρα που το δοκιμάσατε, ίσως θέλετε να προβάλετε τα αρχεία σας σε μια συγκεκριμένη τοποθεσία χωρίς να μεταβείτε στη διαδρομή.

Για παράδειγμα, εάν βρίσκεστε στον αρχικό σας κατάλογο και θέλετε να διακομίσετε τα αρχεία σας στον κατάλογο /x01/tecmint/ χωρίς cd στο /x01/tecmint , Ας δούμε πώς θα το κάνουμε αυτό.

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

Βήμα 5: Εξυπηρέτηση αρχείων HTML

10. Εάν υπάρχει ένα αρχείο index.html που βρίσκεται στην τοποθεσία προβολής σας, ο διερμηνέας python θα το εντοπίσει αυτόματα και θα εμφανίσει το αρχείο html αντί να εξυπηρετήσει τα αρχεία σας.

Ας το ρίξουμε μια ματιά. Στην περίπτωσή μου συμπεριλαμβάνω ένα απλό σενάριο html στο αρχείο με το όνομα index.html και το εντοπίζω στο /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>

Τώρα αποθηκεύστε το και εκτελέστε τον SimpleHTTPServer στο /x01/tecmint και μεταβείτε στην τοποθεσία από ένα πρόγραμμα περιήγησης ιστού.

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

Πολύ απλό και εύχρηστο. Μπορείτε να εμφανίσετε τα αρχεία σας ή τον δικό σας κώδικα html σε μια στιγμή. Το καλύτερο είναι ότι δεν θα χρειαστεί να ανησυχείτε για την εγκατάσταση τίποτα. Σε ένα σενάριο όπως θέλετε να μοιραστείτε ένα αρχείο με κάποιον, δεν χρειάζεται να αντιγράψετε το αρχείο σε μια κοινόχρηστη τοποθεσία ή να κάνετε τους καταλόγους σας κοινόχρηστους.

Απλώς εκτελέστε τον SimpleHTTPServer σε αυτό και είναι έτοιμο. Υπάρχουν μερικά πράγματα που πρέπει να έχετε υπόψη σας όταν χρησιμοποιείτε αυτήν την ενότητα python. Όταν προβάλλει αρχεία, εκτελείται στο τερματικό και εκτυπώνει τι συμβαίνει εκεί μέσα. Όταν έχετε πρόσβαση σε αυτό από το πρόγραμμα περιήγησης ή κατεβάζετε ένα αρχείο από αυτό, δείχνει τη διεύθυνση IP για την οποία έχει πρόσβαση και το αρχείο έχει ληφθεί κ.λπ. Πολύ βολικό δεν είναι;

Εάν θέλετε να διακόψετε την προβολή, θα πρέπει να διακόψετε την τρέχουσα λειτουργική μονάδα πατώντας ctrl+c. Τώρα λοιπόν ξέρετε πώς να χρησιμοποιείτε τη λειτουργική μονάδα SimpleHTTPServer της python ως μια γρήγορη λύση για την εξυπηρέτηση των αρχείων σας. Ο σχολιασμός παρακάτω για τις προτάσεις και τα νέα ευρήματα θα ήταν μια μεγάλη χάρη για να βελτιώσετε μελλοντικά άρθρα και να μάθετε νέα πράγματα.

Σύνδεσμοι αναφοράς

Έγγραφα SimpleHTTPSserver