Versuchen Sie es mit dem Python-Webframework Tornado Part 1

Einführung

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.

Ausführungsumgebung

Meine Ausführungsumgebung ist wie folgt, aber ich denke, dass es kein Problem gibt, wenn es eine Umgebung ist, in der Python funktioniert.

In Verbindung stehender Artikel

Was ist Tornado?

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.

Tornado installieren

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).

Quellcode

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()

Anlaufen

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.

Durchsuchen

helloworld.png

Lass uns ein bisschen mehr spielen

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.

Verzeichnisaufbau

Bereiten Sie style.css im statischen Verzeichnis und index.html im Vorlagenverzeichnis vor.

$ tree --charset=x
.
|-- server.py
|-- static
|   `-- style.css
`-- templates
    `-- index.html

Quellcode

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>

Anlaufen

$ python server.py
print("Server is up ...")

Durchsuchen

Sie können sehen, dass der HTML-Code sicherlich zurückgegeben wird.

helloworld.png helloworld.png

Recommended Posts

Versuchen Sie es mit dem Python-Webframework Tornado Part 1
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Versuchen Sie es mit dem Python-Webframework Django (2). Schauen Sie sich settings.py an
Versuchen Sie es mit dem Webanwendungsframework Flask
Versuchen Sie es mit Pythons Webframework Django (1) - Von der Installation bis zum Serverstart
Versuchen Sie es mit dem Python Cmd-Modul
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Ich habe das Python Tornado Testing Framework ausprobiert
Django Python Web Framework
Einführung in Tornado (1): Python Web Framework mit Tornado gestartet
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 2
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 1
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit Kubernetes Client -Python-
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 1)
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 2)
Web Scraping mit Selenium (Python)
Versuchen Sie es mit der PeeringDB 2.0-API
Python-Anfänger veröffentlichen Web-Apps mithilfe von maschinellem Lernen [Teil 1] Einführung
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
[Teil 2] Crawlen mit Python! Klicken Sie auf die Webseite, um sich zu bewegen!
[CleanArchitecture with Python] Teil 2: Frameworks & Drivers Layer: Die Entstehung des Web
Bedienen Sie den Browser mit den Python-Bindungen des Selenium Web Driver
Versuchen Sie es mit Pillow auf iPython (Teil 1)
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Klicken Sie auf die Web-API in Python
Versuchen Sie es mit Pillow auf iPython (Teil 3).
Extrahieren Sie die Targz-Datei mit Python
Versuchen Sie es mit der Aktions-API von Python argparse
Installieren Sie das Python Framework Django mit pip
Versuchen Sie es mit LeapMotion mit Python
Versuchen Sie es mit Amazon DynamoDB von Python
Versuchen Sie, Online-Familien-Mahjong mit Python zu analysieren (TEIL 1: Daten aufnehmen)
Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen
Visualisieren Sie Ihre Taschengelddateien mit Dash, dem Python-Webframework
Versuchen Sie vorerst, FireBase Cloud Firestore mit Python zu verwenden
Einführung in das BOT-Framework Minette für Python
GUI-Erstellung in Python mit tkinter Teil 1
Versuchen Sie eine Formel mit Σ mit Python
Hinter dem Flyer: Docker mit Python verwenden
Versuchen Sie es mit dem $ 6 Rabatt LiDAR (Camsense X1)
Versuchen Sie, das HL-Band der Reihe nach zu verwenden
[Anfänger] Leicht verständliches Python-Web-Scraping mit Google Colaboratory
Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Dialogflow (früher: API.AI) Verwenden Sie das Python SDK #dialogflow
Web-WF Python Tornado Teil 3 (Einführung in Openpyexcel)
Tweet mit der Twitter-API in Python