Domanda

Sto cercando di caricare un file su Django Python Server tramite Python Client.

Ho provato questo -

import requests

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

Ma in qualche modo non funziona. No error but no output/upload as well

Sto caricando correttamente i file per browser e riga di comando.

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

Per favore, suggerisci cosa fare ??

Non so molto su Curl e Python, ma forse qualcuno potrebbe suggerire qualcosa che è la replica di questo comando Curl in pycurl poiché sta già lavorando con Curl.

Fare riferimento qui per maggiori dettagli sulla domanda -

Carica file su Django Server utilizzando Curl

È stato utile?

Soluzione

Penso che il problema qui sia il nome dell'elemento file. Dovrebbe essere docfile. Nell'esempio Curl l'hai superato come docfile Ma nella sceneggiatura di Python l'hai lasciato come file.

Modifica questa riga:

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

a questo:

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

Altri suggerimenti

Quando guardi la richiesta a tuo avviso, potresti vederla in richiesta.Files ['File'] Ho avuto un problema perché avevo una cattiva impostazione in un file di intestazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top