Utilisez drivers.csv pour les tests https://github.com/noikedan/flask_app/tree/develop
http://54.199.145.235/
Convertissez l'outil de création d'insert en Python vers le Web. Raison: il est difficile à utiliser avec l'actuel.
Je crée un service web pour créer un portfolio chez moi Ceux qui souhaitent utiliser la création d'insert de manière pratique comme outil de création de données.
Les gens qui pensent qu'il vaut 0 s'il ne peut pas être utilisé sur le terrain. Une personne qui vient au développeur en disant un avis ou un client. Une personne qui vient impulsivement tous les jours en ne disant que des progrès. Les gens qui ne font que des plaintes.
https://github.com/noikedan/INSERTSQL/tree/master/pythonInsrtSql
-Téléchargez le fichier. -Créer SQL. -Ecrire dans un fichier. -Téléchargez le fichier.
FLASK L'instruction SQL suppose postgresql.
La méthode de téléchargement de fichier suivra l'adresse ci-dessous. https://flask.palletsprojects.com/en/1.1.x/quickstart/
https://github.com/noikedan/flask_app/tree/develop
Index.html
<html>
<head>
<tilte>Insérer un outil de création de relevé</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("Création terminée")
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