Starten Sie einen Webserver mit Python und Flask

――Ich habe ein einfaches Python-Skript oder ein einfaches Programm in Google App Engine ausgeführt, aber ich habe noch nie ein eigenes Webprogramm ausgeführt, daher werde ich es versuchen.

Umgebung

――Da es sich um ein Kopieren und Einfügen von verschiedenen Stellen handelt, kann zusätzliche Arbeit anfallen.

Installieren Sie pyenv

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

Virtualenv installieren

%  pip install virtualenv

Python-Einstellungen

Umgebungsvariable

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

Installation jeder Version

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

Programmeinstellungen

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

Bibliotheksinstallation

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

So wurde eine Gruppe von Dateien erstellt.

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

4 directories, 1 file

Ich werde ein solches Programm setzen.

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 'Hallo Welt!'

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

――Ich verstehe die Regeln noch nicht, also habe ich sie so in app / hello.py eingefügt.

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

Ich werde das machen!

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

――Es scheint, dass es an 5000 Ports funktioniert hat.

Funktionsprüfung

% curl http://localhost:5000                                      
Hello World!
% curl http://localhost:5000/ja
Hallo Welt!

――Es hat funktioniert ~

Recommended Posts

Starten Sie einen Webserver mit Python und Flask
Starten Sie mit Docker einen einfachen Python-Webserver
Webanwendung mit Python + Flask ② ③
Webanwendung mit Python + Flask ④
Analysieren und visualisieren Sie JSON (Webanwendung ⑤ mit Python + Flask)
Starten Sie mit Docker eine Python-Webanwendung auf Nginx + Gunicorn
Ein Server, der POST-Daten mit flask / python wiedergibt
Erstellen eines Flask-Servers mit Docker
Bis Python mit Pythonbrew installiert ist und Flask auf dem WSGI-Server ausgeführt wird
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
Bibliothek zur Angabe eines Nameservers in Python und Dig
POST verschieden mit Python und empfange mit Flask
Ein Memo mit Python2.7 und Python3 in CentOS
Dämonisieren Sie eine Python-Webanwendung mit Supervisor
[Python] Eine schnelle Webanwendung mit Bottle!
Erstellen Sie eine einfache Web-App mit Flasche
Starten Sie eine Flask-App in Python Anywhere
Einfache Web-App mit Python + Flask + Heroku
Führen Sie eine Python-Webanwendung mit Docker aus
Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie einen Webdienst mit Docker + Flask
Üben des Web-Scrapings mit Python und Selen
Einfaches Web-Scraping mit Python und Ruby
Erstellen Sie ein Webframework mit Python! (2)
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Erstellen einer Python-Umgebung mit virtualenv und direnv
Python Web Content mit Lolipop billigen Server gemacht
Gewinnen Sie die Python + Flask-Web-App mit Jenkins
Erstellen Sie eine Webmap mit Python und GDAL
[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)
Starten Sie einen Webserver mit Bottle and Flask (ich habe auch versucht, Apache zu verwenden)
Lokaler Server mit Python
Programmieren mit Python Flask
Ich möchte eine Webanwendung mit React und Python Flask erstellen
Mattermost Bot mit Python gemacht (+ Flask)
Extrahieren Sie mit Python Daten von einer Webseite
Einführung und Verwendung der Python-Flasche ・ Versuchen Sie, einen einfachen Webserver mit Anmeldefunktion einzurichten
Quellkompilieren Sie Apache2.4 + PHP7.4 mit Raspberry Pi und erstellen Sie einen Webserver --2 PHP Einführung
Quellkompilieren Sie Apache2.4 + PHP7.4 mit Raspberry Pi und erstellen Sie einen Webserver. 1. Apache-Einführung
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Erstellen Sie mit Python + Flask einen animierten lokalen GIF-Server
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Einfaches maschinelles Lernen mit Scikit-Learn und Flask ✕ Web App
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
[Python] Ich habe versucht, einen lokalen Server mit flask auszuführen
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
[Vagrant] Richten Sie einen einfachen API-Server mit Python ein
HTTP-Server und HTTP-Client mit Socket (+ Webbrowser) - Python3
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Web Scraping mit Python + JupyterLab
Python und Hardware-Verwenden von RS232C mit Python-
Installieren Sie Python und Flask (Windows 10)
Entwicklung von Webanwendungen mit Flask
Web-API mit Python + Falcon
Machen Sie eine Lotterie mit Python
Einfacher HTTP-Server mit Python