2016-08-09 8 views
1

Mein Server ist uWSGI und Python. Ich sende mir ein Bild von einem Datei-Upload auf der Webseite. Wie parse ich diese Datei auf dem Server? Ich konnte eine CSV verarbeiten, weil es nur Text ist und ich es selbst gesendet habe, aber ich habe keine Ahnung, wie ich mit Bildern umgehen soll oder ob ich die Textdatei mit anderen Daten sende. Ich füge Beispiel-POST-Daten hinzu, um zu klären, wann ich wieder an meinem Computer bin. Ein Teil meines Problems ist, dass der vorherige Entwickler einige seltsame Dinge mit dem Parsen von POST-Daten gemacht hat, so dass ich es in Python machen muss, anstatt uSGI in brauchbare Daten verwandeln zu können.Wie analysiere ich eine Datei, die mit anderen Daten aus einem mehrteiligen HTML-Formular gesendet wurde?

Antwort

1

Ich nehme an, Sie handelten url verschlüsselte Daten durch Lesen auf environ['wigs.imput'], so etwas.

try: 
    request_body_size = int(environ.get('CONTENT_LENGTH', 0)) 
except (ValueError): 
    request_body_size = 0 
request_body = environ['wsgi.input'].read(request_body_size) 
dP = parse_qs(request_body) 

Für multipart/form-data Daten benötigen Sie cgi.FieldStorage zu verwenden.

d = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'], keep_blank_values=True) 

für normale Werte in Ihrem Formular können Sie

firstName = d.getvalue("firstName") 

Für die Datei tun können Sie es von

file_data = d['imageFile'].file.read() 
filename = d['imageFile'].filename 
+0

habe ich diese die akzeptierte Antwort, weil ich gehe davon aus, dass das, was Sie haben das Foto hochgeladen, um es zu verwenden. – ArthuruhtrA

Verwandte Themen