Είναι φορές που καταντάει εκνευριστικό να ψάχνεις για ρυθμίσεις, δικαιώματα χρηστών και πάει λέγοντας για να κάνεις μια απλή μεταφορά αρχείων. Ειδικά εάν δεν έχεις ένα pc σπίτι οπότε μάλλον δεν σε ενδιαφέρει και σε καθημερινή βάση. Είναι χαζό να είσαι στο ίδιο δίκτυο με τον άλλο, και να χρησιμοποιείς stick για να του δώσεις μια ταινία ας πούμε που θέλει και χρόνο... Ακόμη και να ψάχνεις κάπου να ανεβάσεις ένα pdf ή μια φωτογραφία στο internet(θέλει και κάτι παραπάνω βέβαια). Με μια εντολή αυτό μπορεί να γίνει παιχνιδάκι!
Τη λύση μας δίνει η Python! Με μία απλή εντολή: sudo python -m SimpleHTTPServer. Το sudo το δίνουμε για τα απαραίτητα δικαιώματα, ενώ μετά απλά καλούμε από την Python το module SimpleHTTPServer.
Για να μοιραστείτε αρχεία, πρέπει να καλέσετε την python, από τον αντίστοιχο φάκελο που θέλετε να μοιράσετε. Ας πούμε για να μοιραστούμε τον 'fakelos2' :
- $ cd fakelos1/fakelos2
- $ sudo python -m SimpleHTTPServer
Εάν στο φάκελο υπάρχει το αρχείο index.html, τότε στον browser δεν θα βλέπετε τα περιεχόμενα του φακέλου, αλλά τη σελίδα index.html. Από κει και πέρα στο χέρι σας είναι αν θα στήσετε ολόκληρο server! Σε αυτή την ανάρτηση απλά ήθελα να δείξω αυτό το μικρό και θαυματουργό κόλπο.
//-->
Για να βγείτε στο Internet, πρέπει να ανοίξετε το αντίστοιχο port στο router (default 8000) αλλά γίνεται και αν χρησιμοποιήσετε την 80, χωρίς να τη χρησιμοποιεί άλλο πρόγραμμα.Πέρα από το Linux, μπορείτε να το χρησιμοποιήσετε και στα Windows. Το μόνο που χρειάζεται είναι η python.
No comments:
Post a Comment