Programmieren mit Python Flask

Programmieren mit Python

Vorbereitungstestdaten

Verwenden Sie zum Testen die Datei drivers.csv https://github.com/noikedan/flask_app/tree/develop

Ergebnisse

http://54.199.145.235/

Hintergrund

Konvertieren Sie das in Python erstellte Tool zum Erstellen von Einfügungen in das Web. Grund: Es ist schwierig, mit dem aktuellen zu verwenden.

Zielbenutzer (Beispiel)

Ich mache einen Webdienst, um zu Hause ein Portfolio zu erstellen Personen, die Insert Creation bequem als Werkzeug für die Datenerstellung verwenden möchten.

Nichtzielbenutzer

Leute, die denken, dass es 0 ist, wenn es nicht im Feld verwendet werden kann. Eine Person, die mit einer Bewertung oder einem Kunden zum Entwickler kommt. Eine Person, die jeden Tag impulsiv kommt und nur Fortschritt sagt. Menschen, die sich nur beschweren.

EINGABE Python-Verarbeitung (GITHUB)

https://github.com/noikedan/INSERTSQL/tree/master/pythonInsrtSql

Entwurf

-Laden Sie die Datei hoch. -Erstellen Sie SQL. -Schreibe in eine Datei. -Laden Sie die Datei herunter.

Umgebung

FLASK Die SQL-Anweisung setzt postgresql voraus.

Umfrage

Die Methode zum Hochladen von Dateien folgt der unten angegebenen Adresse. https://flask.palletsprojects.com/en/1.1.x/quickstart/

Bild

スクリーンショット 2020-07-07 5.02.00.png スクリーンショット 2020-07-07 5.02.50.png

Ausgabequelle

https://github.com/noikedan/flask_app/tree/develop

Quellcode

Index.html
<html>
  <head>
    <tilte>Tool zum Erstellen von Anweisungen einfügen</tilte>
  </head>
  <body>
    <form method="post" action="/todos/uploader" enctype = "multipart/form-data">
      <input type="file" name="file" />
      <input type="submit" value="Create" />
    </form>
    <p>
	<a href="{{ url_for('.download_file') }}">Download</a>
    </p>
  </body>
</html>
InsertApp.py
from flask import Flask, render_template
from flask import request,send_file
app = Flask(__name__)

@app.route('/todos/uploader', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        f = request.files['file']
        f.save(f.filename)
        input = './' + f.filename
        output = './output.txt'

        table = input.split('/')[-1].split('.')[0]
        with open(input, encoding='utf-8') as f:
            with open(output, 'w', encoding='utf-8') as g:
                contents = "Insert into " + table + "("
                i = 0
                for row in f:
                    if i == 0:
                        typeList = row.rstrip().split(',')
                    if i == 1:
                        columList = row.rstrip().split(',')
                        k = 0
                        for c in columList:
                            if len(columList) == k + 1:
                                contents = contents + c + 'VALUES ('
                            else:
                                contents = contents + c + ','
                            k = k + 1
                        basecontets = contents
                    if i >= 2:
                        j = 0
                        for r in row.rstrip().split(','):
                            if not 'INTEGER' in typeList[j]:
                                r = "'" + r + "'"
                            if len(row.rstrip().split(',')) == j + 1:
                                basecontets = basecontets + r
                            else:
                                basecontets = basecontets + r + ','
                            j = j + 1
                        basecontets = basecontets + ');' + '\n'
                        g.write(basecontets)
                        basecontets = contents
                    i = i + 1
            print("Erstellung abgeschlossen")
    return render_template('index.html')

@app.route('/download')
def download_file():

	path = './output.txt'
	return send_file(path, as_attachment=True)



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

Recommended Posts

Programmieren mit Python Flask
3. 3. KI-Programmierung mit Python
Python-Programmierung mit Atom
Wettbewerbsfähige Programmierung mit Python
Programmieren mit Python und Tkinter
Webanwendung mit Python + Flask ② ③
Netzwerkprogrammierung mit Python Scapy
Webanwendung mit Python + Flask ④
Mit Flask erstellte SNS Python-Grundlagen
[Python] Mit Pokemon erlernte objektorientierte Programmierung
Einfache Python + OpenCV-Programmierung mit Canopy
Anwendungsentwicklung mit Docker + Python + Flask
FizzBuzz in Python3
Python-Programmierhinweis
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
In Python integrieren
AES256 mit Python
Getestet mit Python
Programmieren mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Wettbewerbsprogrammierung mit Python Lokale Umgebungseinstellungen
POST verschieden mit Python und empfange mit Flask
Einfache Web-App mit Python + Flask + Heroku
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)
Führen Sie Python mit VBA aus
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
Tweets mit Python sammeln
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Gewinnen Sie die Python + Flask-Web-App mit Jenkins
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
[Python] Mit CGIHTTPServer umleiten