Python запросы загруженных картинок не могут быть открыты - PullRequest
0 голосов
/ 24 апреля 2020

Код ниже может загрузить изображения на мой компьютер. Однако, когда я открываю изображения, появляется следующее сообщение об ошибке: «Похоже, мы не поддерживаем этот формат файла». Должно быть что-то не так с моим кодом, даже если расширение файла .png.

import csv
import requests

with open('rlth.csv', 'r', newline='') as file:
    has_header = csv.Sniffer().has_header(file.read(1024))
    file.seek(0)  # Rewind.
    reader = csv.reader(file)
    if has_header:
        next(reader)  # Skip header row.
    csvrows = csv.reader(file, delimiter=',', quotechar='"')
    for row in csvrows:
        filename = row[0]
        url = row[2]
        result = requests.get(url, stream=True)
        if result.status_code == 200:
            image = result.raw.read()
            open("{}.png".format(filename),"wb").write(image)

Ниже приведен краткий обзор rlth.csv:

    identifier                           link                likes_count    company
0   2293876619351464318 https://www.instagram.com/p/B_VfKG_BJl- 175     Ralph Lauren
1   2293779660171363517 https://www.instagram.com/p/B_VJHKth8S9 3263    Ralph Lauren
2   2293716498600285587 https://www.instagram.com/p/B_U6wC6hdWT 12617   Ralph Lauren
3   2293068067321995905 https://www.instagram.com/p/B_SnUIOhOKB 8430    Ralph Lauren
4   2293002309485390353 https://www.instagram.com/p/B_SYXOeBuoR 7452    Ralph Lauren
...