Ich habe kürzlich mit Tornado gespielt, also zeige ich Ihnen, wie man es benutzt.
Diesmal ist es fast eine Wiederholung des offiziellen Top. Bitte freuen Sie sich auf das nächste Mal. Wenn Sie Fragen oder Wünsche haben, werden wir diese beantworten.
Meine Ausführungsumgebung ist wie folgt, aber ich denke, dass es kein Problem gibt, wenn es eine Umgebung ist, in der Python funktioniert.
Tornado ist eine in Python geschriebene Webframework- / asynchrone Kommunikationsbibliothek mit den folgenden Funktionen.
Von nun an kümmern wir uns um alles von der Installation bis zu Hello und World.
Installieren Sie Tornado mit Pip.
$ pip install tornado
Wenn Sie pip nicht installiert haben, sollten Sie es auf der folgenden Site installieren.
Wenn Sie pip nicht verwenden möchten, löschen Sie tar.gz und verwenden Sie setup.py wie gewohnt.
tar xvzf tornado-3.2.2.tar.gz
cd tornado-3.2.2
python setup.py build
sudo python setup.py install
Hello, world Nach der Installation müssen Sie nur noch importieren, den entsprechenden Code schreiben und abhören. Lassen Sie uns hier als einfachstes Beispiel die Zeichenfolge "Hallo Welt" im Browser anzeigen. Um Hello, world anzuzeigen, speichern Sie den folgenden Code und führen Sie ihn in einem geeigneten Verzeichnis mit einem geeigneten Namen aus (in diesem Fall server.py).
server.py
#!/bin/env python
# -*- coding: utf-8 -*-
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Geben Sie Python einfach ein Skript.
$ python server.py
Im Terminal wird nichts angezeigt. Wenn Sie jedoch mit einem Browser in diesem Status darauf zugreifen, wird "Hallo Welt" angezeigt.
Es ist langweilig, nur die Zeichenfolge anzuzeigen, also werde ich zumindest versuchen, die HTML-Datei zurückzugeben. Bereiten Sie ein Stylesheet und eine HTML-Datei vor und schreiben Sie server.py wie folgt neu. Mit all diesem Wissen sollten Sie in der Lage sein, eine alte Website zu erstellen, die ordnungsgemäß gestaltete statische Seiten zurückgibt.
Bereiten Sie style.css im statischen Verzeichnis und index.html im Vorlagenverzeichnis vor.
$ tree --charset=x
.
|-- server.py
|-- static
| `-- style.css
`-- templates
`-- index.html
Die wichtigsten Änderungen in server.py sind wie folgt.
server.py
#!/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
import os
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.render("index.html")
application = tornado.web.Application([
(r"/", MainHandler)
],
template_path=os.path.join(os.getcwd(), "templates"),
static_path=os.path.join(os.getcwd(), "static"),
)
if __name__ == "__main__":
application.listen(8888)
print("Server is up ...")
tornado.ioloop.IOLoop.instance().start()
style.css
body {
font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'Hiragino Kakugo ProN W3', "MS P Gothic", sans-serif;
width: 80%;
margin: 0 auto;
}
p {
color:#BEAF71;
font-size:200%;
}
index.html
<!DOCTYPE html>
<html>
<head>
<title>Hello, world</title>
<link rel="stylesheet" href="{{ static_url("style.css") }}"/>
</head>
<body>
<div id="container">
<div id="main">
<p>Hello, world</p>
</div>
</div>
</body>
</html>
$ python server.py
print("Server is up ...")
Sie können sehen, dass der HTML-Code sicherlich zurückgegeben wird.
Recommended Posts