>

PUT 메소드를 사용하여 파이썬 요청을 통해 파일을 업로드하려고합니다. 그러나 서버 측에서는 파일이 수신되지 않습니다.

사용중인 코드는 다음과 같습니다.

files = {'test' : open(r"C:\Users\test.jar", 'rb')}
response = session.put(api_base + url.get('url').format(foo, bar),
                                headers=headers, data=data, files=files)

PUT은 파일 업로드를 무시합니까? 게시물에만 유효합니까?

내가 잘못한 것은 무엇입니까?


  • 답변 # 1

    PUT 메소드를 사용하면 파이썬의 요청 모듈이 파일 업로드에 작동하지 않는 것 같습니다. 이 문서는 POST 요청을 사용하는 한 가지 방법 만 보여줍니다. 이것이 버그인지 의도적으로 작동하지 않는지 확실하지 않습니다.

    다른 사람들은 파일 전송을 위해 PUT 요청을 사용하는 데 문제가 있습니다 (예 :

    참조)

    파이썬 요청으로 Django REST API에 파일을 넣을 수 없습니다

    Python 요청 PUT 메소드는 0 바이트 파일을 생성합니다

    OP는 PycURL로 옮겨졌으며, 이는 효과가 있고 좋은 대안으로 보입니다.

관련 자료

  • 이전 command line interface - Jenkins CLI에서 작업 추가
  • 다음 c# - Linq는 모든 추가 계산 필드를 선택