2017-09-24 53 views
0

如果我有圖像的直接鏈接,我該如何正確下載它?如何用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() 

這種成功,但有數據的錯誤,因爲圖像通常顯示損壞。所以我假設有一些額外的數據不是圖像的一部分,但我不知道如何識別它以及如何去除它。

+0

無法修復未破碎的東西。 – Torn

回答

1

您需要二進制模式打開你的形象:

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

或行分隔碰巧出現在您的數據流將被翻譯成你的平臺標準(所以\r\n將與\r代替) 。