Die erste künstliche Intelligenz. Fordern Sie die Webausgabe mit Python heraus. ~ Kolbeneinführung

Jetzt, da ich Python verwenden kann, möchte ich es im Web ausgeben!

Als ich Python kennenlernte, dachte ich, ich müsste es irgendwie ausgeben, und als ich nach einem Webframework für Python suchte, kam ich auf Flask und Django.

Es scheint, dass es viele andere Dinge gibt.

Referenz: Der heißeste Python im Jahr 2016! Gründlicher Vergleich von drei WEB-Frameworks http://www.sejuku.net/blog/3713#Python

Wenn Sie zum Zeitpunkt des Aufbaus der Umgebung einen Fehler machen, verlieren Sie sofort Ihre Motivation. Daher möchte ich "Flask" ausprobieren, das relativ einfach einzuführen scheint.

Umgebungseinstellung

CentOS 7

Umgebung

** Installiere virtualenv **

Gemeinsam für die Serien Python2.7 und 3.5

easy_install virtualenv

Sie können auch pip verwenden

# pip3 install virtualenv

Verwenden Sie als Nächstes Flask, um ein Verzeichnis zum Anzeigen der Seite zu erstellen.

# mkdir test
# cd test

Erstellen Sie als Nächstes mit virtualenv eine Umgebung namens env

# virtualenv env

Aktivieren Sie dann diese Umgebung.

# . env/bin/activate

Kolbeninstallation

# easy_install Flask

Übrigens kann es auch mit pip installiert werden.

# pip install flask

Python-Datei ins Web ausgeben

Erstellen Sie hello.py und erstellen Sie die Verzeichnisstruktur wie unten gezeigt.

test ┣ env ┗ hello.py

#hello.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return "Hello World!"

if __name__ == '__main__':
    app.run()

Mach das.

# python hello.py
 * Running on http://localhost:5000/ (Press CTRL+C to quit)

Überprüfen Sie direkt von der lokalen mit einem Webbrowser. Geben Sie ttp: // localhost: 5000 / oder ttp: //127.0.0.1:5000/ in die Adressleiste ein, um es zu öffnen.

flask01.jpg

Laden Sie die HTML-Datei als Vorlage und geben Sie sie aus

Wenn das oben genannte erfolgreich ist, möchte ich die "HTML" -Datei weiter laden.

test ┣ env ┣ templates ┃ ┗ world.html ┗ hello.py

Erstellen Sie ein Verzeichnis wie das oben beschriebene.

Bereiten Sie den HTML-Code vor, der dieses Mal geladen werden soll.

#world.html

<!doctype html>
<title>templates Hello World</title>
<h1>TEMPLATES Hello World</h1>

Lassen Sie hello.py render_template importieren, um world.html zu laden und das Vorlagenverzeichnis zu laden.

#hello.py

from flask import Flask,render_template  #<-- render_Vorlage laden
app = Flask(__name__)

@app.route('/')
def hello():
    return render_template('hello.html')

if __name__ == '__main__':
    app.run()

flask02.jpg

Versuchen Sie, mit Flask ein unteres Verzeichnis zu erstellen

Wenn Sie den Teil @ app.route ('/') von hello.py früher optimieren, können Sie festlegen, dass er sich so verhält, als ob es ein Verzeichnis auf niedrigerer Ebene gibt. Ich werde es tatsächlich versuchen.

#hello.py

from flask import Flask,render_template 
app = Flask(__name__)

@app.route('/world/')  #<--Als virtuelles Weltverzeichnis laden
def hello():
    return render_template('hello.html')

if __name__ == '__main__':
#    app.debug = True
    app.run(host='0.0.0.0')

Oben wurde @ app.route ('/') in @ app.route ('/ world /') geändert.

Lassen Sie uns den HTML-Code ändern, damit Sie sehen können, dass er sich ebenfalls geändert hat.

#world.html

<!doctype html>
<title>templates Hello World</title>
 <h1>WORLD Hello World</h1>

Ich werde es versuchen.

# python hello.py
 * Running on http://localhost:5000/ (Press CTRL+C to quit)

Unter ttp: //127.0.0.1:5000/ wird es nicht gefunden und nicht angezeigt.

Es wird unter ttp: //127.0.0.1:5000/world/ angezeigt.

flask03.jpg

Übrigens, wenn Sie es so lassen, wie es ist, können Sie es nur lokal auf dem Server sehen.

Da es sich im Web befindet, ist es bedeutungslos, wenn es nur auf dem lokalen Server-PC angezeigt wird. Tweak hallo.py ein wenig. Ändern Sie den letzten Code, app.run ().

    app.run()
    app.run(host='0.0.0.0')

Sie können jetzt von anderen PCs aus darauf zugreifen. Lassen Sie Port 5000 auf der Firewall natürlich offen.

Mein Fehler

Als ich "hello.py" erstellt habe, dachte ich, dass es in Ordnung wäre, also habe ich es "flask.py" genannt.

Da dieser Name an anderer Stelle verwendet wird, wird die Fehlermeldung angezeigt, dass der Kolben nicht importiert werden kann.

# python flask.py
Traceback (most recent call last):
  File "flask.py", line 1, in <module>
    from flask import Flask
  File "/root/test/flask.py", line 1, in <module>
    from flask import Flask
ImportError: cannot import name 'Flask'

Es war ein Zufall, aber eines habe ich gelernt.

Recommended Posts

Die erste künstliche Intelligenz. Fordern Sie die Webausgabe mit Python heraus. ~ Kolbeneinführung
Einführung in die künstliche Intelligenz mit Python 1 "Genetic Algorithm-Theory-"
Einführung in die künstliche Intelligenz mit Python 2 "Genetic Algorithm-Practice-"
Webanwendung mit Python + Flask ② ③
Webanwendung mit Python + Flask ④
Web Scraping mit Python Erster Schritt
Laden Sie mit Python Dateien im Web herunter
Einfache Web-App mit Python + Flask + Heroku
Die erste Web-App, die von Python-Anfängern erstellt wurde
Gewinnen Sie die Python + Flask-Web-App mit Jenkins
Einführung in Tornado (1): Python Web Framework mit Tornado gestartet
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
Starten Sie einen Webserver mit Python und Flask
Einführung in Python mit Atom (unterwegs)
[Einführung in die Udemy Python3 + -Anwendung] 9. Drucken Sie zunächst mit print
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Spielen mit der benutzerlokalen API für künstliche Intelligenz in Python
Analysieren und visualisieren Sie JSON (Webanwendung ⑤ mit Python + Flask)
Die erste künstliche Intelligenz. Ich wollte die Verarbeitung natürlicher Sprache ausprobieren, daher werde ich die morphologische Analyse mit MeCab mit Python3 versuchen.
Python-Anfänger bleiben beim ersten Web-Scraping stecken
Aufzeichnung der ersten Herausforderung des maschinellen Lernens mit Keras
Programmieren mit Python Flask
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
[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
Speichern Sie Bilder im Web mit Python (Colab) auf einem Laufwerk.
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Web Scraping mit Python + JupyterLab
Vorhersage von Kerzenbeinen mit künstlicher Intelligenz
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Entwicklung von Webanwendungen mit Flask
Erste Nervenzellsimulation mit NEURON + Python
Web-API mit Python + Falcon
Rufen Sie die API mit python3 auf.
Web Scraping Anfänger mit Python
Optimieren Sie die Websuche mit Python
Webanwendung mit Python + Flask (unter Verwendung von VScode) # 1 - Aufbau einer virtuellen Umgebung-
[Python, Ruby] Selen-Holen Sie sich Webseiteninhalte mit Webdriver
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
[Einführung in sinGAN-Tensorflow] Ich habe mit der hochauflösenden "Challenge Big Imayuyu" ♬ gespielt
Die erste künstliche Intelligenz. So überprüfen Sie die installierte Version von Tensorflow.
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Visualisieren Sie Ihre Taschengelddateien mit Dash, dem Python-Webframework
Extrahieren Sie die xz-Datei mit Python
Mit Flask erstellte SNS Python-Grundlagen
Erster Python 3 ~ Der Beginn der Wiederholung ~
Fordern Sie LOTO 6 mit Python ohne Disziplin heraus
Erste Schritte mit Python-Webanwendungen
Ausgabe in eine CSV-Datei mit Python
Ich habe versucht, WebScraping mit Python.
Führen Sie die App mit Flask + Heroku aus
Eingabe / Ausgabe mit Python (Python-Lernnotiz ⑤)
Überwachen Sie Python-Webanwendungen mit Prometheus