0
그래서 나는 https2를 통해 압축 된 파일을 Python 3.2에 게시하고 있습니다. 나는 다음과 같은 오류 얻을 : 난 그냥 xml 파일을 게시하는 데 사용http POST를 통해 gzip을 업로드하는 동안 Errow
io.UnsupportedOperation: fileno
을하지만, 그 파일이 너무 큰지고 있기 때문에 내가 먼저 메모리 내부를 압축하고 싶습니다. 내가 메모리에 압축 파일 생성 방법
이입니다
contentfile = open(os.path.join(r'path', os.path.basename(fname)), 'rb')
tempfile = io.BytesIO()
compressedFile = gzip.GzipFile(fileobj=tempfile, mode='wb')
compressedFile.write(contentfile.read())
compressedFile.close()
tempfile.seek(0)
를이 내가 그것을 게시하기 위해 노력하고있어 방법이다.
http.request(self.URL,'POST', tempfile, headers={"Content-Type": "application/x-gzip", "Connection": "keep-alive"})
아이디어가 있으십니까?
난 분명히 길이를 확인하는 httplib2에 대한 필요성을 제거 "Content-Length"
헤더를 제공함으로써 해결 xml 파일 즉 contentfile