2017-02-25 4 views
1

Ich versuche, eine einfache lokale Website mit Tornado zu erstellen. Wenn ich das ausführen und http://localhost:8888 gehe, erhalte ich den folgenden Fehler: Diese Seite kann nicht erreicht werden localhost weigerte sich, eine Verbindung herzustellen. Ich bin noch ein Anfänger mit Python, so würde jede Hilfe sehr geschätzt werden. Mein Code ist unten gezeigt.Python 3 Tornado Website

tornado.ioloop.IOLoop.instance().start() 
#    ^^^^^ 


UPDATE Sie müssen den Code richtig einrücken:

import tornado.ioloop 
import tornado.web 

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write("<!DOCTYPE html><head><title>" + "Hello world</title></head>" + "<body>Hello World</body>") 

    if __name__ == "__main__": 
     application = tornado.web.Application([(r"/", MainHandler), 
               ],) 
     application.listen(8888) 
     tornado.ioloop.IOLOOP.instance().start() 

Antwort

1

IOLOOPIOLoop sein sollte. Besonders if __name__ == "__main__": Teil, sollte dieser Teil außerhalb sein von class .. Definition:

if __name__ == "__main__": # <---- 
    application = tornado.web.Application([(r"/", MainHandler), 
              ],) 
    application.listen(8888) 
    tornado.ioloop.IOLoop.instance().start() 
+0

Danke für die Antwort. Ich habe das Problem behoben, auf das Sie hingewiesen haben, aber ich habe immer noch den gleichen Fehler. Weißt du irgendeinen anderen Grund, warum das nicht funktioniert? – ralpher01

+0

@ ralpher01, Laufen Sie eine Firewall-Software? Überprüfen Sie die Konfiguration, um den Port 8888 oder den Python-Prozess nicht zu blockieren. – falsetru

+0

Ich mache das auf dem Raspberry Pi Model 3 und ich habe Iptables deaktiviert. – ralpher01