Programmation avec Python Flask

Programmation avec Python

Données de test de préparation

Utilisez drivers.csv pour les tests https://github.com/noikedan/flask_app/tree/develop

Livrables

http://54.199.145.235/

Contexte

Convertissez l'outil de création d'insert en Python vers le Web. Raison: il est difficile à utiliser avec l'actuel.

Utilisateurs cibles (exemple)

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.

Utilisateurs non cibles

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.

Traitement INPUT Python (GITHUB)

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

Brouillon

-Téléchargez le fichier. -Créer SQL. -Ecrire dans un fichier. -Téléchargez le fichier.

environnement

FLASK L'instruction SQL suppose postgresql.

Enquête

La méthode de téléchargement de fichier suivra l'adresse ci-dessous. https://flask.palletsprojects.com/en/1.1.x/quickstart/

image

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

Source de sortie

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

Code source

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

Programmation avec Python Flask
3. 3. Programmation IA avec Python
Programmation Python avec Atom
Programmation compétitive avec python
Programmation avec Python et Tkinter
Application Web avec Python + Flask ② ③
Programmation réseau avec Python Scapy
Application Web avec Python + Flask ④
Bases de SNS Python faites avec Flask
[Python] Programmation orientée objet apprise avec Pokemon
Programmation facile Python + OpenCV avec Canopy
Développement d'applications avec Docker + Python + Flask
FizzBuzz en Python3
Note de programmation Python
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Intégrer avec Python
AES256 avec python
Testé avec Python
Programmation avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Programmation de compétition avec les paramètres de l'environnement local python
POSTER diversement avec Python et recevoir avec Flask
Application Web facile avec Python + Flask + Heroku
Communication série avec Python
Zip, décompressez avec python
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Comment profiter de la programmation avec Minecraft (Ruby, Python)
Exécutez Python avec VBA
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
Collecter des tweets avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Gagnez l'application Web Python + Flask avec Jenkins
Publier des tweets avec python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer