Lancer un serveur Web avec Python et Flask

«J'ai exécuté un simple script Python ou un programme simple sur Google App Engine, mais je n'ai jamais exécuté de programme Web seul, je vais donc l'essayer.

Environnement

―― Puisqu'il s'agit d'un copier-coller à partir de divers endroits, il peut y avoir du travail supplémentaire.

Installez pyenv

% brew link autoconf pkg-config
% brew install pyenv
% brew install pyenv-virtualenv

--Si l'écriture sous / usr / local / est interdite, changez la propriété.

Installation de virtualenv

%  pip install virtualenv

paramètres python

Variable d'environnement

% echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
% echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
% echo 'eval "$(pyenv init -)"' >> ~/.zshrc

Installation de chaque version

% pyenv install 2.7.11
% pyenv install 3.5.1

--Confirmation de l'installation.

% pyenv versions                                                                           [~]
* system (set by /Users/user/.python-version)
  2.7.11
  3.5.1

Paramètres du programme

% cd /[path]/proj
% virtualenv testapp
% source testapp/bin/activate
(testapp) [user]%    

Installation de la bibliothèque

--Entrez Flask.

(testapp) [user]% pip install Flask

Collecting Flask
  Using cached Flask-0.11.1-py2.py3-none-any.whl
Collecting click>=2.0 (from Flask)
Collecting Werkzeug>=0.7 (from Flask)
  Using cached Werkzeug-0.11.10-py2.py3-none-any.whl
Collecting Jinja2>=2.4 (from Flask)
  Using cached Jinja2-2.8-py2.py3-none-any.whl
Collecting itsdangerous>=0.21 (from Flask)
Collecting MarkupSafe (from Jinja2>=2.4->Flask)
Installing collected packages: click, Werkzeug, MarkupSafe, Jinja2, itsdangerous, Flask
Successfully installed Flask-0.11.1 Jinja2-2.8 MarkupSafe-0.23 Werkzeug-0.11.10 click-6.6 itsdangerous-0.24

(testapp) [user]% pip list
click (6.6)
Flask (0.11.1)
itsdangerous (0.24)
Jinja2 (2.8)
MarkupSafe (0.23)
pip (8.1.2)
setuptools (23.0.0)
Werkzeug (0.11.10)
wheel (0.29.0)

Un groupe de fichiers a été créé comme celui-ci.

(testapp) [user]% tree -L 2
.
└── testapp
    ├── bin
    ├── include
    ├── lib
    └── pip-selfcheck.json

4 directories, 1 file

Je vais mettre un tel programme.

hello.py


# coding: utf-8

from flask import Flask
app = Flask(__name__)

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

@app.route('/ja')
def hello_world_ja():
    return 'Bonjour le monde!'

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

――Je ne comprends pas encore les règles, alors je les mets dans app / hello.py comme ça.

(testapp) [user]% tree -L 3                                              [~/Desktop/python-dev/proj]
.
└── testapp
    ├── app
    │   └── hello.py
    ├── bin
    ├── include
    ├── lib
    └── pip-selfcheck.json

Je le ferai!

(testapp) [user]% python testapp/app/hello.py
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

――Il semble que cela a fonctionné sur 5000 ports.

Contrôle de fonctionnement

% curl http://localhost:5000                                      
Hello World!
% curl http://localhost:5000/ja
Bonjour le monde!

――Cela a fonctionné ~

Recommended Posts

Lancer un serveur Web avec Python et Flask
Démarrez un serveur Web Python simple avec Docker
Application Web avec Python + Flask ② ③
Application Web avec Python + Flask ④
Analyser et visualiser JSON (application Web ⑤ avec Python + Flask)
Lancer une application Web Python sur Nginx + Gunicorn avec Docker
Un serveur qui fait écho aux données POSTées avec flask / python
Créer un serveur Flask avec Docker
Jusqu'à ce que Python soit installé avec pythonbrew et que Flask s'exécute sur le serveur WSGI
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Bibliothèque pour spécifier un serveur de noms en python et dig
POSTER diversement avec Python et recevoir avec Flask
Un mémo contenant Python2.7 et Python3 dans CentOS
Démonisez une application Web Python avec Supervisor
[Python] Une application web rapide avec Bottle!
Créez une application Web simple avec Flask
Lancer une application Flask dans Python Anywhere
Application Web facile avec Python + Flask + Heroku
Exécutez une application Web Python avec Docker
Créez un framework Web avec Python! (1)
Créer un service Web avec Docker + Flask
Pratiquer le web scraping avec Python et Selenium
Scraping Web facile avec Python et Ruby
Créez un framework Web avec Python! (2)
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
Construire un environnement python avec virtualenv et direnv
Contenu Web Python réalisé avec le serveur bon marché Lolipop
Gagnez l'application Web Python + Flask avec Jenkins
Créer une carte Web en utilisant Python et GDAL
[GCP] Procédure de création d'une application Web avec Cloud Functions (Python + Flask)
Démarrez un serveur Web en utilisant Bottle et Flask (j'ai également essayé d'utiliser Apache)
Serveur local avec python
Programmation avec Python Flask
Je souhaite créer une application Web en utilisant React et Python flask
Made Mattermost Bot avec Python (+ Flask)
Extraire des données d'une page Web avec Python
Introduction et utilisation de la bouteille Python ・ Essayez de configurer un serveur Web simple avec une fonction de connexion
Source compilez Apache2.4 + PHP7.4 avec Raspberry Pi et construisez un serveur Web --2 introduction PHP
Source compilez Apache2.4 + PHP7.4 avec Raspberry Pi et créez un serveur Web ―― 1. Introduction à Apache
WEB grattage avec python et essayez de créer un nuage de mots à partir des critiques
Créer un serveur local GIF animé avec Python + Flask
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Apprentissage automatique facile avec scikit-learn et flask ✕ Application Web
Essayez de créer un jeu simple avec Python 3 et iPhone
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
[Python] J'ai essayé d'exécuter un serveur local en utilisant flask
Créez un faux serveur Minecraft en Python avec Quarry
[Vagrant] Configurer un serveur API simple avec python
Serveur HTTP et client HTTP utilisant Socket (+ navigateur Web) --Python3
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Web scraping avec python + JupyterLab
Python et matériel - Utilisation de RS232C avec Python -
Installez Python et Flask (Windows 10)
Développement d'applications Web avec Flask
API Web avec Python + Falcon
Faites une loterie avec Python
Serveur HTTP facile avec Python