Zoeken op website

Hoe Python 'SimpleHTTPServer' te gebruiken om een webserver te maken of bestanden direct weer te geven


SimpleHTTPServer is een Python-module waarmee u direct een webserver kunt maken of uw bestanden in een handomdraai kunt weergeven. Het belangrijkste voordeel van Python's SimpleHTTPServer is dat u niets hoeft te installeren omdat u de Python-interpreter hebt geïnstalleerd. U hoeft zich geen zorgen te maken over de Python-interpreter, omdat bij bijna alle Linux-distributies de Python-interpreter standaard van pas komt.

U kunt SimpleHTTPServer ook gebruiken als methode voor het delen van bestanden. U hoeft alleen maar de module in te schakelen op de locatie waar uw deelbare bestanden zich bevinden. Ik zal je in dit artikel verschillende demonstraties laten zien door verschillende opties te gebruiken.

Stap 1: Controleer op Python-installatie

1. Controleer of Python op uw server is geïnstalleerd of niet, door onderstaande opdracht te geven.

python –V 

OR

python  --version

Het toont u de versie van de Python-interpreter die u heeft en geeft u een foutmelding als deze niet is geïnstalleerd.

2. Je hebt geluk als het er standaard was. Minder werk eigenlijk. Als het niet per ongeluk is geïnstalleerd, installeer het dan met de onderstaande opdrachten.

Als u een SUSE-distributie heeft, typt u yast in de terminal –> Ga naar Softwarebeheer –> Typ 'python' zonder aanhalingstekens –> selecteer python-interpreter –> druk op de spatiebalk, selecteer deze –> en installeer vervolgens Het.

Simpel als dat. Daarvoor moet je SUSE ISO hebben aangekoppeld en geconfigureerd als een opslagplaats door YaST, of je kunt Python eenvoudig vanaf internet installeren.

Als je verschillende besturingssystemen gebruikt, zoals RHEL, CentOS, Debian, Ubuntu of andere Linux-besturingssystemen, kun je Python gewoon installeren met yum of apt.

In mijn geval gebruik ik SLES 11 SP3 OS en de Python-interpreter wordt daarin standaard geïnstalleerd. Meestal hoeft u zich geen zorgen te maken over het installeren van Python-interpreter op uw server.

Stap 2: Maak een testmap en schakel SimpleHTTPServer in

3. Maak een testmap waarin u niet met systeembestanden knoeit. In mijn geval heb ik een partitie met de naam /x01 en ik heb daarin een map gemaakt met de naam tecmint en ik heb ook enkele testbestanden toegevoegd om te testen.

4. Uw vereisten zijn nu gereed. Het enige dat u hoeft te doen is de SimpleHTTPServer-module van Python uitproberen door onderstaande opdracht uit te voeren in uw testmap (in mijn geval /x01//).

python –m SimpleHTTPServer

5. Nadat SimpleHTTPServer succesvol is ingeschakeld, zal het beginnen met het aanbieden van bestanden via poortnummer 8000. U hoeft alleen maar een webbrowser te openen en ip_address:port_number in te voeren (in mijn geval is dit 192.168.5.67:8000).

6. Klik nu op de link 'tecmint' om door de bestanden en mappen van de map tecmint te bladeren, zie het onderstaande scherm ter referentie.

7. SimpleHTTPServer levert uw bestanden succesvol af. U kunt zien wat er op de terminal is gebeurd nadat u via een webbrowser toegang hebt gekregen tot uw server door te kijken waar u uw opdracht hebt uitgevoerd.

Stap 3: De SimpleHTTPServer-poort wijzigen

8. Standaard levert Python's SimpleHTTPServer bestanden en mappen via poort 8000, maar je kunt een ander poortnummer definiëren (hier gebruik ik poort 9999 ) zoals u wenst met het Python-commando, zoals hieronder weergegeven.

python –m SimpleHTTPServer 9999

Stap 4: serveer bestanden vanaf een andere locatie

9. Nu je het hebt geprobeerd, wil je misschien je bestanden op een specifieke locatie weergeven zonder daadwerkelijk naar het pad te gaan.

Als u zich bijvoorbeeld in uw thuismap bevindt en uw bestanden wilt opslaan in de map /x01/tecmint/ zonder cd in /x01/tecmint , Laten we eens kijken hoe we dit gaan doen.

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

Stap 5: Serveer HTML-bestanden

10. Als er een index.html-bestand op uw weergavelocatie staat, zal de Python-interpreter dit automatisch detecteren en het HTML-bestand weergeven in plaats van uw bestanden.

Laten we er eens naar kijken. In mijn geval neem ik een eenvoudig HTML-script op in het bestand met de naam index.html en zoek het 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>

Sla het nu op en voer SimpleHTTPServer uit op /x01/tecmint en ga vanuit een webbrowser naar de locatie.

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

Heel eenvoudig en handig. U kunt uw bestanden of uw eigen html-code in een handomdraai aanleveren. Het beste is dat u zich helemaal geen zorgen hoeft te maken over het installeren van iets. In een scenario waarin u een bestand met iemand wilt delen, hoeft u het bestand niet naar een gedeelde locatie te kopiëren of uw mappen deelbaar te maken.

Voer gewoon SimpleHTTPServer uit en het is klaar. Er zijn een paar dingen waar u rekening mee moet houden bij het gebruik van deze Python-module. Wanneer het bestanden serveert, draait het op de terminal en drukt het af wat daar gebeurt. Wanneer u het vanuit de browser opent of er een bestand van downloadt, wordt het IP-adres weergegeven waartoe toegang is verkregen en het gedownloade bestand enz. Erg handig, nietwaar?

Als u de weergave wilt stoppen, moet u de actieve module stoppen door op ctrl+c te drukken. U weet nu dus hoe u de SimpleHTTPServer-module van Python kunt gebruiken als een snelle oplossing om uw bestanden te bedienen. Hieronder reageren op de suggesties en nieuwe bevindingen zou een grote gunst zijn om toekomstige artikelen te verbeteren en nieuwe dingen te leren.

Referentiekoppelingen

SimpleHTTPServer-documenten