Urllib2下载破碎的二进制数据

时间:2014-08-23 14:36:31

标签: python urllib2

以下是使用urllib2下载图像的示例代码:

for photo in getListOfPhotos('Anouk'):
    with open(photo[0]+'.jpg','w+') as f:
        response = urllib2.urlopen(photo[1])
        answer = response.read()
        while answer:
            f.write(answer)
            f.flush()
            answer = response.read() 

(假设photo是列表,其中第一项是文件名,第二项是链接)

但我得到了破碎的照片(绿线,红色等等)。怎么了?

1 个答案:

答案 0 :(得分:1)

您可以使用urllib.urlretrieve下载图片,传递图片网址,directory/name_to_save_as作为第二个参数。

import urllib

urllib.urlretrieve(image_url,"locataion_to_save")