[PYTHON] Verwenden Sie Flask, um externe Dateien auszuführen

Was ich getan habe

Erstellen Sie eine Webseite mit Flask. Klicken Sie auf die Schaltfläche, um eine externe Scraping-Datei auszuführen.

Kolbenvorbereitung

Kolbeninstallation

pip install Flask

Erstellen Sie die Originaldatei

root.py


from flask import Flask

app = Flask(__name__)


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


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

Lauf

python root.py

danach

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

Wird ausgegeben, greifen Sie also auf http://127.0.0.1:5000/ zu.

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

Hallo! Wird angezeigt.

Schreiben Sie HTML mit der Template-Engine "Jinja2"

Import hinzufügen usw.

root.py


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

app = Flask(__name__)


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


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

Erstellen Sie einen Vorlagenordner und erstellen Sie darin die Datei layout.html. Stellen Sie sicher, dass Sie die GET-Methode senden, indem Sie auf das Schaltflächen-Tag klicken.

layout.html


<!doctype html>
<html>

<head>
  <!--       ↓ render_Enthält den in der Vorlage geschriebenen Titel--> 
  <title>{{ title }}</title>
</head>

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

</html>

Erstellen Sie einen statischen Ordner, erstellen Sie CSS und IMG im Inneren und ordnen Sie das Erscheinungsbild an.

Endgültiger Dateiinhalt

root.py


from flask import Flask, render_template
#↓ Importieren Sie die Datei, die Sie ausführen möchten, über Flask
import scraping

app = Flask(__name__)


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

# ↓ /Die Verarbeitung beim Scraping wird von der GET-Methode empfangen
@app.route('/scraping')
def get():
    #↓ Funktion der Datei, die Sie ausführen möchten
    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>Mittsommer Akimoto</h2>
    <form method="GET" action="/scraping">
      <button type="submit">Start Scraping</button>
    </form>
  </div>
</body>

</html>

↓ Die Scraping-Datei wurde dieses Mal ausgeführt Holen Sie sich Bilder von Nogisaka 46 Blog durch Scraping

Endgültige Ordnerstruktur

Anzeigebildschirm

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

Nachdem Sie auf die Schaltfläche geklickt haben, wird der erstellte Ordner angezeigt

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

Python-Dateien, die zuvor von der Konsole ausgeführt wurden, können jetzt über Webseiten ausgeführt werden!

Recommended Posts

Verwenden Sie Flask, um externe Dateien auszuführen
Vorbereiten des Betriebs von Flask auf EC2
Mindestkenntnisse zur Verwendung von Form with Flask
Verwenden Sie den Befehl rm nicht, um Dateien zu löschen
Verwenden Sie boto, um Dateien auf s3 hoch- / herunterzuladen.
Verwendung des externen Moduls von TouchDesigner Python
Lesen Sie CSV-Dateien, die in Flask hochgeladen wurden, ohne sie zu speichern
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von pytest_report_header
Schließen Sie externe Kv-Dateien in Python Kivy ein und verwenden Sie sie
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von Variablen in systemd Unit-Definitionsdateien
Verwendung von iptables
Wie benutzt man numpy?
Gründe für die Verwendung von log
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Einfach zu bedienendes SQLite3
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Python-How zur Verwendung von Pyinstaller
Verwendung von OptParse
Speichern Sie Listen, Wörterbücher und Tabellen in externen Python-Dateien
Verwendung von return
Führen Sie Apache2 + WSGI + Flask aus
Wie man Imutils benutzt
Wenn Sie wissen, wie Jinja2 verwendet wird, wird die Entwicklung mit Flask intelligenter
[Python] Verwenden Sie diese Option, um WAV-Dateien zu lesen und zu schreiben. [WAVIO]
Verwendung von Qt Designer
Verwendung der Suche sortiert
[gensim] Verwendung von Doc2Vec
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
Verwenden Sie MeCab, um Messwerte abzurufen
[Python] Verwendung von Liste 1
QSM-Analyse - Verwendung von MEDI-
Verwendung von FastAPI ③ OpenAPI
Wie benutzt man Python Argparse?
Verwendung von IPython Notebook
Wie man Pandas Rolling benutzt
[Hinweis] Verwendung von virtualenv
Verwendung von Redispy-Wörterbüchern