Seite 1 von 1

fileupload mit pycurl (oder alternativen)

Verfasst: Montag 31. Dezember 2007, 00:07
von pycodein
hi,

Ich möchte gerne an ein php Upload Formular eine Datei und einen String (bla) mitsenden.
Hab mir ein paar Sachen angeschaut und bin über pycurl gestolpert.

Ich schaffe es nur leider nicht eine Datei hochzualden. Mit curl von der Konsole aus funktioniert es wunderbar:

Code: Alles auswählen

curl -F "file=@test.jpg" -F "bla=foo" http://localhost/php/uploader.php
das script:

Code: Alles auswählen

import pycurl

data = "bla=foo&file=@test.jpg"

c = pycurl.Curl()
c.setopt(c.URL, "http://localhost/php/uploader.php")
c.setopt(pycurl.POSTFIELDS, data) 
c.perform()
c.close()
sowie ich das verstehe gibt man ein @ wenn man angeben will das sich um eine Datei handelt.

Vielleicht kann mir jemand weiterhelfen? Alternativen sind auch willkommen, danke!

Verfasst: Montag 31. Dezember 2007, 00:52
von Leonidas
Das geht irgendwie mit urllib2 und urllib2_file, leider finde ich grade kein Beispiel, weil die Original-Seite down ist.

Alternativ kanns tdu auch upload_test angucken, dort ist eine Funktion die die Form-Daten entsprechend enkodiert.