Δημιουργία Instant Web Server μέσω Terminal Command Line και Python

Πίνακας περιεχομένων:

Anonim

Θέλετε να μοιραστείτε γρήγορα ένα αρχείο, να δοκιμάσετε κάποιο κώδικα ή να μεταδώσετε κάτι; Μπορείτε να δημιουργήσετε άμεσα έναν διακομιστή ιστού από τον τρέχοντα κατάλογο χρησιμοποιώντας τίποτα άλλο εκτός από python, yup, χωρίς apache, χωρίς nginx, χωρίς litespeed, all python, ο οποίος αποστέλλεται με σχεδόν κάθε παραλλαγή unix αυτές τις μέρες. Η εντολή είναι εξαιρετικά απλή λαμβάνοντας υπόψη πόσο χρήσιμη είναι και δοκιμάστε την μόνοι σας, ανοίξτε ένα παράθυρο Terminal και οποιοδήποτε πρόγραμμα περιήγησης ιστού.

Αυτό το τέχνασμα ξεκινάει έναν απλό διακομιστή ιστού αμέσως με τίποτα άλλο εκτός από python, λειτουργεί σε Mac OS X, Linux, FreeBSD και άλλα άλλη πλατφόρμα unix που έχει python.

Πώς να ξεκινήσετε έναν Instant Web Server με την Python

Για να δημιουργήσετε τον άμεσο διακομιστή web από τη γραμμή εντολών, πληκτρολογήστε τα ακόλουθα σε όποιον κατάλογο θέλετε να έχετε πρόσβαση μέσω προγραμμάτων περιήγησης και HTTP:

Ξεκινήστε έναν απλό διακομιστή Web στην Python 2

python -m SimpleHTTPSserver

Έναρξη απλού διακομιστή Web στην Python 3

python -m http.server

Αυτό θα δημοσιεύσει τον τρέχοντα κατάλογο ως διακομιστή ιστού αμέσως, επομένως, εάν έχετε ένα αρχείο index.html που θα εμφανιστεί αμέσως, διαφορετικά θα εμφανίσει απλώς τα περιεχόμενα του καταλόγου είτε στην IP του localhost είτε στο " 0.0,0,0”. Σημειώστε ότι η θύρα 8000 είναι η προεπιλεγμένη ρύθμιση θύρας για αυτήν τη δυνατότητα, που σημαίνει ότι για να αποκτήσετε πρόσβαση στον διακομιστή web από ένα πρόγραμμα περιήγησης θα εισαγάγετε την ακόλουθη διεύθυνση: http://0.0.0.0:8000

Θυμηθείτε, χωρίς αρχείο index.htm ή index.html στον κατάλογο, μια απλή λίστα καταλόγου του CWD/PWD θα εμφανιζόταν στο πρόγραμμα περιήγησης.

Μόλις εκτελεστεί, το τερματικό θα ενημερώνεται καθώς οι σελίδες και τα δεδομένα φορτώνονται από τον διακομιστή ιστού python, εμφανίζοντας τυπικές πληροφορίες καταγραφής http όπως αιτήματα GET και PUSH, σε ποια αρχεία γίνεται πρόσβαση και από ποιον, σφάλματα 404, Διευθύνσεις IP, ημερομηνίες, ώρες και όλα όσα θα περιμένατε από ένα τυπικό αρχείο καταγραφής http, σαν να αποτελούσατε ένα αρχείο καταγραφής πρόσβασης apache.

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

python -m SimpleHTTPServer 4104

Αυτό θα έκανε τον διακομιστή ιστού να εκκινηθεί στον τρέχοντα κατάλογο στον IP με θύρα 4104, για παράδειγμα, ας υποθέσουμε ότι η IP του localhost: http://127.0.0.1:4104 ή http:// 0.0.0.0:4104 ανάλογα με τις ρυθμίσεις σας.

Αυτή είναι μια πολύ χρήσιμη συμβουλή εάν κάνετε κάποια γρήγορη ανάπτυξη ιστού και θέλετε να το ελέγξετε αμέσως σε ένα πρόγραμμα περιήγησης ή να το δείξετε σε κάποιον άλλο και δεν θέλετε να αφιερώσετε χρόνο για να sftp ή δεσμεύστε το σε ένα αποθετήριο. Αυτό θα πρέπει να λειτουργεί σε οποιαδήποτε παραλλαγή λειτουργικού συστήματος unix, συμπεριλαμβανομένων των FreeBSD, Linux, Ubuntu, Redhat και φυσικά περιλαμβάνεται και Mac OS X.

Το παρακάτω βίντεο δείχνει ότι ένας διακομιστής python εκκινείται σε έναν κατάλογο με ένα απλό αρχείο index.html, δείχνει επίσης πώς η εκτελούμενη εντολή python αντικατοπτρίζει αυτό που συμβαίνει με τη σύνδεση http όπως ένας κανονικός διακομιστής http log θα:

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

Δημιουργία Instant Web Server μέσω Terminal Command Line και Python