我在特定网址上有一个wmv文件,我想抓取并使用Python保存为文件。我的脚本使用urllib2来验证和读取字节并以块的形式将它们保存在本地。但是,一旦我打开文件,没有视频播放器识别它。当我从浏览器手动下载wmv时,文件播放正常,但奇怪的是,最终比使用Python最终使用的文件小约500kb。这是怎么回事?我需要以某种方式排除标题信息吗?
答案 0 :(得分:0)
服务器发回什么Transfer-Encoding?我敢打赌它会发回Transfer-Encoding:chunked,这最终会在你的数据中结束。
答案 1 :(得分:0)
据我所知,urllib在HTTP级别工作,应该在后续的块中正确删除头文件。我看了一下read()返回的数据,它都是字节。
答案 2 :(得分:0)
我在Windows机器上用'w'模式编写我的文件。写入二进制数据应该使用'wb'模式或者EOL不正确。