Verwenden Sie zum Testen die Datei drivers.csv https://github.com/noikedan/flask_app/tree/develop
http://54.199.145.235/
Konvertieren Sie das in Python erstellte Tool zum Erstellen von Einfügungen in das Web. Grund: Es ist schwierig, mit dem aktuellen zu verwenden.
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.
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.
https://github.com/noikedan/INSERTSQL/tree/master/pythonInsrtSql
-Laden Sie die Datei hoch. -Erstellen Sie SQL. -Schreibe in eine Datei. -Laden Sie die Datei herunter.
FLASK Die SQL-Anweisung setzt postgresql voraus.
Die Methode zum Hochladen von Dateien folgt der unten angegebenen Adresse. https://flask.palletsprojects.com/en/1.1.x/quickstart/
https://github.com/noikedan/flask_app/tree/develop
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