La première intelligence artificielle. Testez la sortie Web avec python. ~ Introduction du flacon

Maintenant que je peux utiliser python, je veux le sortir sur le Web!

Après tout, quand j'ai appris à connaître python, j'ai pensé que je devais le sortir d'une manière ou d'une autre, et quand je cherchais un framework Web pour python, j'ai trouvé Flask et django.

Il semble qu'il y ait beaucoup d'autres choses.

Référence: Le Python le plus chaud en 2016! Comparaison approfondie de trois frameworks WEB http://www.sejuku.net/blog/3713#Python

Si vous faites une erreur au moment de la construction de l'environnement, vous perdrez votre motivation à la fois, alors j'aimerais essayer "Flask", qui semble être relativement facile à introduire.

Cadre environnemental

CentOS 7

Environnement

** Installez virtualenv **

Commun aux séries python2.7 et 3.5

easy_install virtualenv

Vous pouvez également utiliser pip

# pip3 install virtualenv

Ensuite, utilisez Flask pour créer un répertoire pour afficher la page.

# mkdir test
# cd test

Ensuite, créez un environnement appelé env avec virtualenv

# virtualenv env

Puis activez cet environnement.

# . env/bin/activate

Installation du flacon

# easy_install Flask

À propos, il peut également être installé avec pip.

# pip install flask

Exporter le fichier python sur le Web

Créez hello.py et créez la structure de répertoires comme indiqué ci-dessous.

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

Faites ceci.

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

Vérifiez directement à partir du local avec un navigateur Web. Entrez ttp: // localhost: 5000 / ou ttp: //127.0.0.1:5000/ dans la barre d'adresse pour l'ouvrir.

flask01.jpg

Charger le fichier HTML en tant que modèles et sortir

Si cela réussit, je souhaite continuer à charger le fichier "HTML".

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

Créez un répertoire comme celui ci-dessus.

Préparez le HTML à charger cette fois.

#world.html

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

Pour charger world.html, demandez à hello.py import render_template pour charger le répertoire des modèles.

#hello.py

from flask import Flask,render_template  #<-- render_Charger le modèle
app = Flask(__name__)

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

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

flask02.jpg

Essayez de créer un répertoire inférieur avec Flask

En peaufinant la partie @ app.route ('/') de hello.py plus tôt, vous pouvez le faire se comporter comme s'il y avait un répertoire de niveau inférieur. Je vais vraiment l'essayer.

#hello.py

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

@app.route('/world/')  #<--Charger en tant que répertoire du monde virtuel
def hello():
    return render_template('hello.html')

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

Dans ce qui précède, @ app.route ('/') est remplacé par @ app.route ('/ world /').

Modifions le HTML pour que vous puissiez voir qu'il a également changé.

#world.html

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

Je vais essayer.

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

À ttp: //127.0.0.1:5000/, il sera introuvable et ne sera pas affiché.

Il est affiché sur ttp: //127.0.0.1:5000/world/.

flask03.jpg

Au fait, si vous le laissez tel quel, vous ne pouvez le voir que localement sur le serveur.

Puisqu'il est sur le Web, il n'a pas de sens s'il ne peut être vu que sur le PC local du serveur. Ajustez un peu hello.py. Modifiez le dernier code, app.run ().

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

Vous pouvez maintenant y accéder depuis d'autres PC. Bien sûr, gardez le port 5000 sur le pare-feu ouvert.

Ma bévue

Quand j'ai créé "hello.py", je pensais que ça irait bien, alors je l'ai nommé "flask.py".

Comme ce nom est utilisé ailleurs, j'obtiens une erreur indiquant que le flacon ne peut pas être importé.

# 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'

C'était une coïncidence, mais j'ai appris une chose.

Recommended Posts

La première intelligence artificielle. Testez la sortie Web avec python. ~ Introduction du flacon
Introduction à l'intelligence artificielle avec Python 1 «Théorie des algorithmes génétiques»
Introduction à l'intelligence artificielle avec Python 2 «Pratique de l'algorithme génétique»
Application Web avec Python + Flask ② ③
Application Web avec Python + Flask ④
Web scraping avec Python Première étape
Télécharger des fichiers sur le Web avec Python
Application Web facile avec Python + Flask + Heroku
La première application Web créée par des débutants en Python
Gagnez l'application Web Python + Flask avec Jenkins
Introduction à Tornado (1): Framework Web Python démarré avec Tornado
[Introduction à Python3 Jour 20] Chapitre 9 Démêler le Web (9.1-9.4)
Lancer un serveur Web avec Python et Flask
Introduction à Python avec Atom (en route)
[Introduction à l'application Udemy Python3 +] 9. Tout d'abord, imprimez avec print
Essayez de résoudre le livre des défis de programmation avec python3
[Introduction à Python] Comment itérer avec la fonction range?
Jouer avec l'API d'intelligence artificielle locale de l'utilisateur en Python
Analyser et visualiser JSON (application Web ⑤ avec Python + Flask)
La première intelligence artificielle. Je voulais essayer le traitement du langage naturel, donc je vais essayer l'analyse morphologique en utilisant MeCab avec python3.
Les débutants en Python sont bloqués dans leur premier scraping Web
Bilan du premier défi du machine learning avec Keras
Programmation avec Python Flask
La première API à créer avec le framework Python Djnago REST
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
[Part.2] Exploration avec Python! Cliquez sur la page Web pour vous déplacer!
[CleanArchitecture with Python] Partie 2: Couche Frameworks & Drivers: Présentation du Web
Enregistrer des images sur le Web sur un lecteur avec Python (Colab)
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Web scraping avec python + JupyterLab
Prédire les cuisses de bougie avec l'intelligence artificielle
Essayez la sortie Python avec Haxe 3.2
Développement d'applications Web avec Flask
Première simulation de cellule nerveuse avec NEURON + Python
API Web avec Python + Falcon
Appelez l'API avec python3.
Web scraping débutant avec python
Rationalisez la recherche Web avec Python
Application Web réalisée avec Python + Flask (en utilisant VScode) # 1-Construction d'environnement virtuel-
[python, ruby] sélénium-Obtenez le contenu d'une page Web avec le pilote Web
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Je veux sortir le début du mois prochain avec Python
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
[Introduction à sinGAN-Tensorflow] J'ai joué avec la super-résolution "Challenge Big Imayuyu" ♬
La première intelligence artificielle. Comment vérifier la version de Tensorflow installée.
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Visualisez vos fichiers d'argent de poche avec Dash, le framework Web Python
Extraire le fichier xz avec python
Bases de SNS Python faites avec Flask
First Python 3 ~ Le début de la répétition ~
Défiez LOTO 6 avec Python sans discipline
Premiers pas avec les applications Web Python
Sortie vers un fichier csv avec Python
J'ai essayé webScraping avec python.
Exécutez l'application avec Flask + Heroku
Entrée / sortie avec Python (mémo d'apprentissage Python ⑤)
Surveillez les applications Web Python avec Prometheus