В архиве .gz тип содержимого определен неправильно?Python

Программы на Python
Гость
В архиве .gz тип содержимого определен неправильно?

Сообщение Гость »


Я работаю над API, который обрабатывает загруженные изображения. Изображения могут быть как файлами .jpg, так и архивами .gz.

Код: Выделить всё

url = 'http://example.com/upload'
file_path = 'path/to/my/file.gz'
files = {'file': open(file_path, 'rb')}
response = requests.post(url, files=files)
Как правильно определить, является ли файл архивом jpg или gz?

Код: Выделить всё

def post(self, request):
for _, file_data in request.FILES.items():
print(file_data.content_type)
if file_data.content_type == 'application/gzip':
# do something
elif file_data.content_type.startswith('image/'):
# do something
The problem with this code is that after printing, it displays 'application/octet-stream' and I don't understand why.


Источник: https://stackoverflow.com/questions/781 ... fied-wrong

Вернуться в «Python»