Сложность написания.png файла python

Я пытаюсь написать файл.png, который я получаю из Интернета с помощью Python.

with open(fileName, 'w+') as f: 
      f.write(data)

Кодек 'ascii' не может закодировать символ u'\ufffd' в позиции 0: порядковый номер не в диапазоне (128)

Я пытался сделать data.encode('utf-8'), но когда я использую магию с Python, чтобы получить тип mime, он обнаруживает его как файл.bin.

Есть ли определенный способ справиться с этим? Это случается несколько раз, а не другие.

Вот еще немного информации:

Github ссылка на код

Справочник по API

1 ответ

Вам нужно открыть файл в двоичном режиме:

with open(fileName, 'wb') as f: 
    f.write(data)
Другие вопросы по тегам