De Python SimpleHTTPServer-module is een zeer handige tool. U kunt Python SimpleHTTPServer gebruiken om elke map om te zetten in een eenvoudige HTTP-webserver.
Implementeer uw Python-toepassingen vanuit GitHub met behulp van DigitalOcean App Platform. Laat DigitalOcean zich richten op het schalen van uw app.
Python SimpleHTTPServer
Python SimpleHTTPServer ondersteunt slechts twee HTTP-methoden – GET en HEAD. Dus het is een goed hulpmiddel om bestanden via het netwerk te delen. Python SimpleHTTPServer is gemigreerd naar de python http.server-module in python 3, vandaag zullen we meer leren over beide modules en zien hoe eenvoudig het is om ermee te werken. Stel dat u en uw vriend hetzelfde lokale netwerk gebruiken. U heeft enkele bestanden die u met uw vriend wilt delen. Maar u heeft allebei draagbare harde schijven zodat u die films naar die draagbare harde schijven kunt kopiëren en aan uw vriend kunt geven. Dan kan Python SimpleHTTPServer u in dit geval helpen. Door SimpleHTTPServer te gebruiken, kunt u eenvoudig uw bestanden delen met vrienden die zich in hetzelfde netwerk bevinden. In deze tutorial zullen we de basisbeginselen van Python SimpleHTTPServer leren, zodat u het kunt gebruiken in uw dagelijks leven.
Python Simple HTTP Server
Als je het Windows-besturingssysteem gebruikt, ga dan naar de gewenste map of directory die je wilt delen. Gebruik nu shift+rechtsklik
. Je zult een optie vinden om de command prompt in die map te openen. Klik er gewoon op en open daar de command prompt. Als je echter Ubuntu gebruikt, klik dan met de rechtermuisknop in die map en open de terminal. Voer vervolgens de onderstaande opdracht uit.
$python -m SimpleHTTPServer 9000
Je kunt de Python HTTP-server op een willekeurige poort draaien, de standaardpoort is 8000. Probeer een poortnummer hoger dan 1024 te gebruiken om conflicten te vermijden. Open vervolgens je favoriete browser en typ localhost:9000
. Yeah! Je bent klaar! Nu ken je je IP-adres en vervang localhost door je IP-adres en deel het dan met je vriend.
Python SimpleHTTPServer Error – No module named SimpleHTTPServer
Als je Python 3 gebruikt, krijg je een foutmelding zoals No module named SimpleHTTPServer
. Dit komt omdat in Python 3 SimpleHTTPServer is samengevoegd in de module http.server
. Je kunt de onderstaande opdracht gebruiken om de Python HTTP-server in Python 3 te draaien.
$python3 -m http.server 9000
Python SimpleHTTPServer Example
Onderstaande afbeeldingen tonen de uitvoer van de Python SimpleHTTPServer in de terminal en de browser.
Houd er rekening mee dat als er een
index.html
bestand aanwezig is, dit naar de browser wordt gestuurd. Anders wordt de lijst met bestanden in de map getoond, zoals te zien is in de bovenstaande afbeelding.
Python HTTP-server
Onderstaande afbeelding toont de uitvoer in de terminal voor de Python http-servermodule in Python 3. De uitvoer in de browser blijft hetzelfde als in de bovenstaande afbeeldingen. Zoals te zien is in de uitvoer in de terminal, is de Python 3 http-servermodule schoner en worden er duidelijke berichten weergegeven. De Python http-servermodule toont niet alle details van de Python-modules bij het afsluiten met behulp van het toetsenbord, wat een schonere aanpak is. Dat is alles wat betreft de Python SimpleHTTPServer in Python 2 en de Python http-server in Python 3. Als je Python niet hebt geïnstalleerd op je systeem en het wilt uitproberen, ga dan naar python tutorial voor beginnersom aan de slag te gaan. Referentie: Officiële Documentatie
Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server