Ich möchte eine Python-Datei im Web laufen lassen, die ich in einem GitHub-Repository habe. Ist es möglich, dies zu tun?
Und indem ich im Web laufe, meine ich #!/usr/bin/python
und print 'Content-type:text/html\n
in die ersten beiden Zeilen zu setzen.
Im Allgemeinen ist das nicht möglich, Github (Seiten) dient nur statischem Inhalt (zB HTML, CSS, JS). Wenn Sie wollen, dass Python ausgeführt wird (zB dynamischer Inhalt), benötigen Sie einen Webserver, auf dem Python ausgeführt werden kann (Ihr Browser war der Inhalt von GitHub Pages wurde heruntergeladen und kann nicht ausgeführt werden).
Es gibt experimentelle Möglichkeiten, Python-Untergruppen im Browser auszuführen. Schauen Sie sich ein Beispiel an diese Frage .
Wenn Sie wirklich eine vollständige HTTP-Antwort über die Standardausgabe generieren möchten, lesen Sie zunächst über CGI und den Python-Standard Modul cgi
. Sie müssen außerdem Zugriff auf einen CGI-kompatiblen Webserver haben, der möglicherweise auf einem virtuellen Host ausgeführt wird.
CGI ist jedoch ziemlich veraltet, um eine dynamische Ausgabe für das Web zu erzeugen. @ jjwons Vorschlag, sich Python-basierte Webanwendungs-Frameworks anzuschauen wie Flask ist ein guter.