2016-03-21 15 views
-1

Ich habe ein Python-Programm, das eine Reihe von Zeichenfolgen druckt.Python - Drucken in HTML

Mein Programm scrappes Haus Websites über eine API, und druckt den Haustyp, Schlafzimmer, Ort und eine URL zu einem Bild an die IDE-Konsole.

Ich verwende PyCharm IDE, um die Ergebnisse auf der Konsole auszugeben. Allerdings möchte ich diese Python-Datei online ausführen, um diese Ergebnisse auf einer HTML-Seite anstelle der IDE-Konsole zu drucken. Mein Problem ist, wenn ich die Datei auf meinen Webhost lege und sie ausführe, zeigt sie mir nur die Codezeilen an, die in der Python-Datei enthalten sind, anstatt sie tatsächlich auszuführen und etwas auszudrucken. Ich habe 'CGI-BIN' recherchiert, die den Code wie auf der IDE ausgibt, aber mein Webhost '000webhost' enthält diese Fähigkeit nicht. Ich habe auch über Web-Frameworks wie Flasch und Django recherchiert.

Gibt es eine Möglichkeit, ohne Web-Frameworks in HTML zu drucken? Wenn nicht, dann sagen Sie mir bitte, wie Sie dies über Web-Frameworks tun können.

Wenn die obige Beschreibung zu breit ist, bitte Kommentar, damit ich mehr Details hinzufügen kann, anstatt meine Frage bitte abzustimmen.

+0

Sie können einen statischen HTML-Seitengenerator versuchen. Sehen Sie hier: https://wiki.python.org/moin/StaticSiteGenerator –

+0

Wenn dies nur zum Debuggen ist, können Sie auf den Webserver verzichten und einfach in eine lokale Datei drucken, um sie mit Ihrem Browser anzuzeigen. Ich mache das ziemlich viel Debugging Django auf dem Befehl wie (wget/curl/etc). –

+0

Sie geben nicht an, wie komplex Ihre gewünschte Ausgabe ist. Sie könnten 'print (' Hallo Welt')' 'verwenden. – msw

Antwort

1

Wenn Sie eine statische .html-Datei möchten, die Sie von Hand auf Ihren Webhost kopieren können, können Sie einfach in die Datei anstatt in die IDE schreiben. Here's a tutorial on writting to files in python, Sie müssen nur die richtige HTML-Struktur von Hand schreiben.

Wenn Sie eine dynamisch aktualisierte Webseite benötigen, die auf dem Python-Backend läuft, müssen Sie Ihren eigenen Server haben (oder einen finden, der Python unterstützt). Das Lernprogramm hierfür ist außerhalb des Bereichs für Stack Overflow-Antwortformat, but here's a very basic example of deploying Django web framework to production.

0

. Der folgende Code wurde auf this page geschrieben, der für Sie arbeiten kann. (Obwohl es sich um eine schöne Suppe handelt, scheint es sich um eine generische Python-Antwort zu handeln).

import os 
import webbrowser 

html = '<html> ... generated html string ...</html>' 
path = os.path.abspath('temp.html') 
url = 'file://' + path 

with open(path, 'w') as f: 
    f.write(html) 
webbrowser.open(url)`