2016-11-18 4 views
1

내가 S3에서 서명 된 URL을 얻고을 체결 한 후 결과 파일이 손상지고로는 URL

파일이 업로드지고 POSTMAN 아니라 전체 데이터를 사용하여 파일 업로드를 시도했다.

나는

f= open("windows.zip") 
    d = f.read() 
    req = requests.put(s3URL, data=d) 

결과는 동일합니다 파이썬 요청 모듈을 통해 그것을하려고합니다.

하지만

f = open("window.zip", "rb") 
    d = f.read() 
    req = requests.put(s3URL, data=d) 

을 수행 할 때 그것은 잘 작동합니다. 전체 파일이 업로드됩니다.

모든 아이디어는 POSTMAN을 통해 또는 바이너리 모드에서 파일을 읽지 않고 수행합니다.

클라이언트 측에 파일 바이너리 모드를 열어 줄 수있는 옵션이 없기 때문에

감사합니다.

답변

1

그래서 파일을 이진 모드로 열면 인코딩이 필요하지 않습니다. 는 그러나 다른 한편으로 직접 업로드

refer this

+1

이 좋아이 내 말에 작동하는 base64 인코딩을해야합니다. 하지만 이제 클라이언트 측에 데이터를 인코딩하도록 지시해야합니다. 이제 나는이 경우 더 많은 서버 측 솔루션을 찾고있다. –