Я пытаюсь использовать API Wordpress для отправки изображения в Wordpress (я хочу затем использовать его в сообщении, также созданном с помощью API). Это мой код:
data = open(os.path.join(settings.STATIC_ROOT, "test.png"), "rb").read()
filename="test"
extension = "png"
headers = {
'authorization': 'Basic ' + token.decode('utf-8'),
'cache-control': 'no-cache',
'content-disposition': 'attachment; filename=%s' % filename,
'content-type': 'image/%s' % extension
}
r = requests.post(url + '/media', headers=headers, data=data)
Я получаю в ответ следующую ошибку:
{"code":"rest_upload_sideload_error","message":"D\u00e9sol\u00e9, ce type de fichier n\u2019est pas autoris\u00e9 pour des raisons de s\u00e9curit\u00e9.","data":{"status":500}}
Для тех, кто совсем не понимает французский, там написано, что из соображений безопасности это Тип файлов недопустим. Я не понимаю, почему png не является особым форматом, а мое изображение - это случайное простое изображение, снятое на inte rnet для моих тестов. Я также попробовал файл ico, результат тот же. Я знаю, что учетная часть работает, поскольку я использовал ее для тестирования API для публикации сообщения, которое сработало.
Спасибо за помощь