[PYTHON] Utilisez Flask pour exécuter des fichiers externes

Ce que j'ai fait

Créez une page Web avec Flask. Cliquez sur le bouton pour exécuter un fichier de scraping externe.

Préparation du flacon

Installation du flacon

pip install Flask

Créer le fichier original

root.py


from flask import Flask

app = Flask(__name__)


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


if __name__ == "__main__":
    app.run(debug=True)

Courir

python root.py

ensuite

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Sera affiché, alors accédez à http://127.0.0.1:5000/.

スクリーンショット (57).png

Bonjour! S'affiche.

Écrivez du HTML à l'aide du moteur de modèle "Jinja2"

Ajouter l'importation, etc.

root.py


# from flask import Flask
#Ajouter ↓
from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def hello():
  #return 'Hello!'
  #Ajouter ↓
  return render_template('layout.html', title='Scraping App')


if __name__ == "__main__":
    app.run(debug=True)

Créez un dossier de modèles et créez-y layout.html. Assurez-vous d'envoyer la méthode GET en cliquant sur la balise button.

layout.html


<!doctype html>
<html>

<head>
  <!--       ↓ render_Contient le titre écrit dans le modèle--> 
  <title>{{ title }}</title>
</head>

<body>
  <div class="member">
    <img src="/static/img/akimoto.jpg " alt="img1">
    <h2>Midsummer Akimoto</h2>
    <form method="GET" action="/scraping">
      <button type="submit">Start Scraping</button>
    </form>
  </div>
</body>

</html>

Créez un dossier statique, créez css et img à l'intérieur et organisez l'apparence.

Contenu final du fichier

root.py


from flask import Flask, render_template
#↓ Importez le fichier que vous souhaitez exécuter via Flask
import scraping

app = Flask(__name__)


@app.route('/')
def hello():
    return render_template('layout.html', title='Scraping App')

# ↓ /Traitement lorsque le scraping est reçu par la méthode GET
@app.route('/scraping')
def get():
    #↓ Fonction du fichier que vous souhaitez exécuter
    return scraping.scraping()


if __name__ == "__main__":
    app.run(debug=True)

layout.html


<!doctype html>
<html>

<head>
  <title>{{ title }}</title>
  <link rel="stylesheet" href="/static/css/index.css">
</head>

<body>
  <div class="member">
    <img src="/static/img/akimoto.jpg " alt="img1">
    <h2>Midsummer Akimoto</h2>
    <form method="GET" action="/scraping">
      <button type="submit">Start Scraping</button>
    </form>
  </div>
</body>

</html>

↓ Le fichier de scraping exécuté cette fois Obtenez des images du blog Nogisaka 46 en grattant

Structure finale du dossier

Écran d'affichage

スクリーンショット (55).png

Après avoir cliqué sur le bouton, le dossier créé

スクリーンショット (56).png

Les fichiers Python qui étaient précédemment exécutés depuis la console peuvent désormais être exécutés via des pages Web!

Recommended Posts

Utilisez Flask pour exécuter des fichiers externes
Préparation à l'exécution de Flask sur EC2
Connaissances minimales pour utiliser Form avec Flask
N'utilisez pas la commande rm pour supprimer des fichiers
Utilisez boto pour charger / télécharger des fichiers vers s3.
Comment utiliser le module externe de TouchDesigner Python
Lire les fichiers CSV chargés dans Flask sans les enregistrer
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser Pandas 2
Comment utiliser Virtualenv
Comment utiliser pytest_report_header
Inclure et utiliser des fichiers Kv externes avec Python Kivy
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser des variables dans les fichiers de définition d'unité systemd
Comment utiliser iptables
Comment utiliser numpy
Raisons d'utiliser le journal
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Facile à utiliser SQLite3
Comment utiliser la liste []
Comment utiliser python-kabusapi
Python-Comment utiliser pyinstaller
Comment utiliser OptParse
Enregistrer des listes, des dictionnaires et des taples dans des fichiers externes python
Comment utiliser le retour
Exécutez Apache2 + WSGI + Flask
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comprendre comment utiliser Jinja2 rend le développement avec Flask plus intelligent
[Python] Utilisez ceci pour lire et écrire des fichiers wav [wavio]
Comment utiliser Qt Designer
Comment utiliser la recherche triée
[gensim] Comment utiliser Doc2Vec
python3: Comment utiliser la bouteille (2)
Comprendre comment utiliser django-filter
Utilisez MeCab pour récupérer les lectures
[Python] Comment utiliser la liste 1
Analyse QSM-Comment utiliser MEDI-
Comment utiliser FastAPI ③ OpenAPI
Comment utiliser Python Argparse
Comment utiliser IPython Notebook
Comment utiliser Pandas Rolling
[Note] Comment utiliser virtualenv
Comment utiliser les dictionnaires redis-py