PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : python SimpleHTTPServer



Bullsh1t
06.02.2016, 13:34
ein kleiner webserver der mit nur einer zeile vollgas gibt.....
ich nehme den ganz gerne her für testzwecke

server starten
shell öffnen

python -m SimpleHTTPServer 8000
den server einfach im gewünschten ordner starten ( in den gewünschten ordner switchen)und eine index.html dazu

sollte klar sein das die 8000 für den port steht ;)

für diejenigen die es etwas genauer wissen wollen :
https://docs.python.org/2/library/simplehttpserver.html#module-SimpleHTTPServer

zzurc
06.02.2016, 14:48
schnell und einfach, funktionier super :)
für diejenigen die Python 3 verwenden: "The SimpleHTTPServer module has been merged into http.server in Python 3."."

Nukular
08.02.2016, 17:24
was kann man damit jetzt genau machen?
verstehe das mit "vollgas" nicht :P

habe mich zuvor auch noch nie mit python oder servern beschäftigt

zzurc
08.02.2016, 18:07
Http wird für Websites benutzt, das heißt du kannst damit einen Website Server auf deinem PC hosten. (Ja auch online wenn du die Ports öffnest)
Der Nachteil ist das kein PHP oder andere Sprachen unterstützt werden.
Alternativ kann direct über php gehosted werden: php -S <IP : PORT>

Dailox
08.02.2016, 19:14
was kann man damit jetzt genau machen?
verstehe das mit "vollgas" nicht :P

habe mich zuvor auch noch nie mit python oder servern beschäftigt

Damit kannste schnell 'n Server hosten ^^ (Ist manchmal ganz praktisch, wenn man mal schnell einen konfigurationslosen HTTP-Server für ein lokales Verzeichnis benötigt)

Server;


Ein "Server" (englisch für: Diener) ist allgemein ein Computer, der anderen Computern seine Dateien zur Verfügung stellt (im Rahmen eines Netzwerks). Das tolle an einem Server ist, dass er Dateien zentral speichert und alle Benutzer des Netzwerks diese Dateien gemeinsam benutzen können. Da der Server halt primär Dateien bereithält, nennt man ihn auch "File-Server", zumindest speziell dann, wenn der Server innerhalb einer Firma arbeitet und Firmen-Dokumente speichert.
Ein Web-Server hält ebenfalls Dateien bereit, jedoch sind dessen Dateien meistens für die Öffentlichkeit bestimmt (Internet) und meistens als Internetseite abrufbar. Daher rührt der Namenszusatz "Web".
In der Regel verbirgt sich hinter jeder Internet-Adresse (Domain) ein Webserver (Host). Wenn Sie z.B. www.gmx.de in Ihren Browser eintippen (nur als Beispiel), so rufen Sie damit den Webserver der GMX GmbH aus München an. Deren Server schickt Ihnen daraufhin als Antwort die GMX®-Homepage (speziell deren Startseite) zurück. Dabei liefert Ihnen der Server die einzelnen Texte und Grafik-Dateien aus denen die Homepage besteht. Aus den empfangenen Einzeldateien formiert sich dann bei Ihnen am Bildschirm eine lesbare Seite.
Ich biete ebenfalls einen Webserver an, allerdings nicht als Computer, sondern als Software. Die Software ist auf jedem Windows®-PC lauffähig und lauscht geduldig, ob von außen (vom Internet) jemand Dateien anfordert. Bei einer Anfrage sucht die Webserver-Software die entsprechende Datei von der Festplatte und schickt sie an den Anfragenden. Durch diese Server-Tätigkeit wird aus Ihrem normalen PC ebenfalls ein Server, hier speziell ein Webserver (auch HTTP-Server genannt).




HTTP;


HTTP (Hypertext Transfer Protocol) ist ein Set an Regeln (also ein Protokoll) zum Datentransfer (Text-, Grafik-, Bild-, Sound-, Video- oder andere Multimedia-Dateien) im World Wide Web. Sobald Internetnutzer ihren Browser öffnen, nutzen sie indirekt bereits HTTP. HTTP ist ein Anwendungsprotokoll, das auf den gebündelten TCP/IP-Protokollen basiert, den grundlegenden Protokollen des Internets.

Wie der Bestandteil „Hypertext“ bereits andeutet, beinhaltet das Konzept von HTTP die Idee, dass Daten Referenzen zu anderen Daten enthalten können, die wiederum weitere Transfer-Requests starten. Jeder Webserver bietet, zusätzlich zu den Webseiten die er hostet, einen HTTP Daemon, der ankommende HTTP Requests behandelt und weiterleitet. Ein Internetbrowser wiederum ist ein HTTP-Client, der HTTP-Requests an Webserver versendet.

Sobald ein Internetnutzer eine Web-Datei öffnet (also eine URL oder Uniform Resource Locator eingibt) oder auf einen Hypertext-Link klickt, sendet der Browser automatisch einen HTTP-Request an die über die URL zugewiesene IP-Adresse (Internet Protocol Address). Der HTTP Daemon auf dem Ziel-Server erhält den Request und sendet die angefragten Dateien zurück.




Python;


Python ist eine dynamische, d.h. interpretierende Script-Programmiersprache. Python wurde am Beginn der 1990er Jahre vom Niederländer Guido van Rossum entwickelt. Heutzutage wird diese Sprache als Open-Source Project von vielen Entwicklern weltweit unter der Führung von Guido in der Python Software Foundation (PSF) weiterentwickelt. Er wollte eine leicht zu erlernende Programmiersprache entwickeln. Es standen und stehen auch für die Weiterentwicklung von Python im Vordergrund:



Intuitiver und lesbarer Programmcode
doch ebenso mächtig wie andere schon etablierte Programmiersprachen
für tägliche Programmieraufgaben geeignet
es sollte, ist und bleibt eine Open-Source Sprache

Die Programmiersprache Python unterstützt wichtige Software-Entwicklungsmethoden: Strukturierte Programmierung, Object-Orientierte-Programmierung (OOP) und Aspect-Oriented-Programming (AOP).




Hoffe mal, dass es dir was bringt und ich nicht voll den Sinn deiner Frage verfehlt habe :D

Falls du Interesse an Python hast: https://www.python.org/ und http://www.google.com

MfG


Dailox

Starflow
09.02.2016, 12:00
>_ ruby -run -ehttpd . -p8000
[2016-02-09 13:00:58] INFO WEBrick 1.3.1
[2016-02-09 13:00:58] INFO ruby 2.3.0 (2015-12-25) [i686-linux]
[2016-02-09 13:00:58] INFO WEBrick::HTTPServer#start: pid=9081 port=8000


Geht auch :)