특정 URL에 wmv 파일이있어 파이썬을 사용하여 파일로 저장하려고합니다. 내 스크립트는 urllib2를 사용하여 바이트를 인증하고 읽고 청크로 로컬에 저장합니다. 그러나 일단 파일을 열면 비디오 플레이어가 파일을 인식하지 못합니다. 브라우저에서 수동으로 wmv를 다운로드하면 파일이 제대로 재생되지만 이상하게도 결국 Python을 사용하는 파일보다 약 500kb 작아집니다. 무슨 일이야? 어떻게 든 제외해야하는 헤더 정보가 있습니까?Python 2.6의 URL에서 wmv를 다운로드
0
A
답변
0
서버가 전송하는 인코딩은 무엇입니까? 나는 Transfer-Encoding을 다시 보내고있다 : chunked, 이는 당신의 데이터에서 끝나고있다. 내가 이해에서
0
는 URLLIB는 HTTP 수준에서 작동하고 적절하게 후속 청크 헤더를 제거해야합니다. read()에 의해 반환 된 데이터를 살펴 보았습니다. 모든 바이트입니다.
0
Windows 컴퓨터에 'w'모드로 파일을 쓰려고합니다. 이진 데이터를 쓰려면 'wb'모드를 사용해야합니다. 그렇지 않으면 EOL이 올바르지 않습니다.
urllib는 HTTP 수준에서 작동하며 이후 청크에서 헤더를 올바르게 제거해야합니다. read()에 의해 반환 된 데이터를 살펴 보았습니다. 모든 바이트입니다. – Noah