Frage

Ich versuche, eine Datei über den Python -Client auf Django Python Server hochzuladen.

Ich habe es versucht -

import requests

url = 'http://wings.spectrumserver/sdm/lists'
files = {'file': open('file.ext', 'rb')}
r = requests.post(url, files=files)

Aber irgendwie funktioniert es nicht. No error but no output/upload as well

Ich werde erfolgreich Dateien per Browser und Befehlszeile hochladen.

curl -i --form docfile=@localfilename http://wings.spectrumserver/sdm/lists

Bitte schlagen Sie vor, was zu tun ist?

Ich weiß nicht viel über Curl und Python pycurl wie es bereits mit Curl arbeitet.

Weitere Informationen zu Frage - finden Sie hier

Laden Sie die Datei mit Curl auf den Django -Server hoch hoch

War es hilfreich?

Lösung

Ich denke, das Problem hier ist der Name des Dateielements. Es sollte sein docfile. In Curl -Beispiel haben Sie das als übergeben docfile Aber im Python -Skript haben Sie es als file.

Ändern Sie diese Zeile:

files = {'file': open('file.ext', 'rb')}

dazu:

files = {'docfile': open('file.ext', 'rb')}

Andere Tipps

Wenn Sie sich die Anfrage in Ihrer Ansicht ansehen, sehen Sie sie möglicherweise in Request.files ['Datei'] Ich hatte ein Problem, weil ich eine schlechte Einstellung in einer Header -Datei hatte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top