문제

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 이미 컬로 작동하고 있습니다.

질문에 대한 자세한 내용은 여기를 참조하십시오.

컬을 사용하여 파일을 Django 서버에 업로드하십시오

도움이 되었습니까?

해결책

여기서 문제는 파일 요소의 이름이라고 생각합니다. 그것은해야한다 docfile. 컬 예에서 당신은 그것을 통과했습니다 docfile 그러나 파이썬 스크립트에서 당신은 그것을 그대로 두었습니다 file.

이 라인 변경 :

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

이에:

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

다른 팁

귀하의 견해에서 요청을 보면 request.files [ 'File']에서 볼 수 있습니다. 헤더 파일에 설정이 잘못 되었기 때문에 문제가 발생했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top