如何使用httplib下载图像?

时间:2017-09-24 20:54:16

标签: python image python-2.7 httplib

如果我有直接链接到图片,我该如何正确下载?

conn = httplib.HTTPConnection("URL_BASE")
conn.request("GET", "/REST_OF_THE_URL.jpg", "", headers)
page = conn.getresponse()
page = page.read()
fail = open("image.jpg", "w")
fail.write(page)
fail.close()

这种成功,但数据有问题,因为图像通常显得很糟糕。因此我假设某些地方的某些额外数据不是图像的一部分,但我不知道如何识别它,也不知道如何删除它。

1 个答案:

答案 0 :(得分:1)

您需要以二进制模式打开图片:

fail = open("image.jpg", "wb")
碰巧出现在您的数据流中的

或行分隔符将被转换为您的平台标准(因此\r\n将替换为\r)。