如果我有直接链接到图片,我该如何正确下载?
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()
这种成功,但数据有问题,因为图像通常显得很糟糕。因此我假设某些地方的某些额外数据不是图像的一部分,但我不知道如何识别它,也不知道如何删除它。
答案 0 :(得分:1)
您需要以二进制模式打开图片:
fail = open("image.jpg", "wb")
碰巧出现在您的数据流中的或行分隔符将被转换为您的平台标准(因此\r\n
将替换为\r
)。