여기서 문제는 파일 요소의 이름이라고 생각합니다. 그것은해야한다 docfile
. 컬 예에서 당신은 그것을 통과했습니다 docfile
그러나 파이썬 스크립트에서 당신은 그것을 그대로 두었습니다 file
.
이 라인 변경 :
files = {'file': open('file.ext', 'rb')}
이에:
files = {'docfile': open('file.ext', 'rb')}
문제
Python Client를 통해 파일을 Django Python Server에 업로드하려고합니다.
나는 이것을 시도했다 -
import requests
url = 'http://wings.spectrumserver/sdm/lists'
files = {'file': open('file.ext', 'rb')}
r = requests.post(url, files=files)
그러나 어떻게 든 작동하지 않습니다. No error but no output/upload as well
브라우저 및 명령 줄을 통해 파일을 성공적으로 업로드하고 있습니다.
curl -i --form docfile=@localfilename http://wings.spectrumserver/sdm/lists
무엇을 해야하는지 제안 해주세요 ??
나는 컬과 파이썬에 대해 잘 모르지만 누군가 가이 컬 명령의 복제품 인 것을 제안 할 수있을 것입니다. pycurl
이미 컬로 작동하고 있습니다.
질문에 대한 자세한 내용은 여기를 참조하십시오.
해결책
여기서 문제는 파일 요소의 이름이라고 생각합니다. 그것은해야한다 docfile
. 컬 예에서 당신은 그것을 통과했습니다 docfile
그러나 파이썬 스크립트에서 당신은 그것을 그대로 두었습니다 file
.
이 라인 변경 :
files = {'file': open('file.ext', 'rb')}
이에:
files = {'docfile': open('file.ext', 'rb')}
다른 팁
귀하의 견해에서 요청을 보면 request.files [ 'File']에서 볼 수 있습니다. 헤더 파일에 설정이 잘못 되었기 때문에 문제가 발생했습니다.