2011-02-03 39 views
0

我有一个wmv文件在特定的URL,我想抓取并保存为使用Python的文件。我的脚本使用urllib2进行身份验证和读取字节,并以块为单位将其保存在本地。但是,一旦我打开文件,视频播放器就不会识别它。当我从浏览器手动下载wmv文件时,文件播放效果很好,但奇怪的是,它比我最终使用Python的文件小了大约500kb。这是怎么回事?我需要以某种方式排除标题信息吗?从Python 2.6中的url下载wmv

回答

0

什么Transfer-Encoding是服务器发回?我敢打赌它正在发送Transfer-Encoding:chunked,它以数据结束。

http://en.wikipedia.org/wiki/Chunked_transfer_encoding

+0

据我所知,urllib在HTTP级别工作,并应在后续块中正确删除标题。我看了一下read()返回的数据,它是全部字节。 – Noah 2011-02-03 15:57:55

0

据我了解,urllib的工作在HTTP水平,应该正确地删除在后续块标头。我看了一下read()返回的数据,它是全部字节。

0

我在Windows机器上用'w'模式写文件。写入二进制数据应该用'wb'模式完成,否则EOL将不正确。