【问题标题】:How to download an image with httplib?如何使用 httplib 下载图像?
【发布时间】:2017-09-24 20:54:16
【问题描述】:

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

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()

这种方法成功了,但数据有问题,因为图像通常看起来已损坏。所以我假设某处有一些额外的数据不是图像的一部分,但我不知道如何识别它,也不知道如何删除它。

【问题讨论】:

  • 修复没有损坏的东西没有用。

标签: python image python-2.7 httplib


【解决方案1】:

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

fail = open("image.jpg", "wb")

或者碰巧出现在您的数据流中的行分隔符将被转换为您的平台标准(因此\r\n 将被替换为\r)。

【讨论】:

    猜你喜欢
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多