Récupérer le nom d'un fichier

[Fermé]
Signaler
Messages postés
5
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
3 avril 2014
-
Messages postés
5
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
3 avril 2014
-
salut,

voici le formulaire Upload des fichier développer en html

<form enctype="multipart/form-data" action="python.py" method="post">
Uploader votre fichier ici:<br> <input type="file" name="myfile" /><br>
<input type="submit" value="valider" />
</form>
dés que je télécharge un fichier je peut que ce fichier transmettre vers la page python.py

après dans mon fichier python.py , je ne sais pas comment faire pour lire ce fichier qui m'a été transmis

j'ai essayé ça:

import cgi
form=cgi.FieldStorage()
file = form['myfile'].value
fichier= open(file, 'r')

mais aucun résultat

1 réponse


file = form.getvalue("myfile")


?
Messages postés
5
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
3 avril 2014

form = cgi.FieldStorage()
file= form.getvalue('myfile')
après est ce que je mis
fichier = open(file,"r") ??
Utilisateur anonyme
Tu as fais un print(file) pour vérifier la valeur de file ?

Histoire de voir si ça a bien fonctionné...
Messages postés
5
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
3 avril 2014

j'ai fait print(file) il m'afficher None
Tu as bien inscris un nom de fichier dans ton formulaire avant ?
Messages postés
5
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
3 avril 2014

j'ai pas compris :/

voici le code de page python.py:

#!/usr/bin/python

import MySQLdb
import cgi

form = cgi.FieldStorage()
file= form.getvalue ('myfile')
fichier= open(file,'r')
# Open database connection
db = MySQLdb.connect("localhost","root","","projet" )

# prepare a cursor object using cursor() method
cursor = db.cursor()



for l in fichier :
ligne = l.rstrip().split()

try:
# Execute the SQL command
cursor.execute("""INSERT INTO log (ip,date,methode,url,protocole,retour,taille)
VALUES (%s, %s, %s, %s, %s, %s, %s)""",(ligne[0],ligne[3],ligne[5],ligne[6],ligne[7],ligne[8],ligne[9]))
# Commit your changes in the database
db.commit()
except:
# Rollback in case there is any error
db.rollback()


fichier.close()
# disconnect from server
db.close()