WordPress API — как загрузить изображение в медиабиблиотеку
Рассмотрим, как загрузить изображение на сайт WordPress с помощью Python.
Для работы с сайтом требуется настроить авторизацию. Смотрите статью WordPress REST API — авторизация в Python.
Скрипт для авторизации config.py
import base64
user = "your-username"
password = "your-application-password"
credentials = user + ':' + password
token = base64.b64encode(credentials.encode())
headers = {'Authorization': 'Basic ' + token.decode('utf-8')}
Пример скрипта для загрузки изображений.
import requests
from config import headers
def main():
file_path = 'image_test.jpg'
media = {
"file": open(file_path, "rb"),
}
url = "https://usota.ru/wp-json/wp/v2/media"
response = requests.post(url=url, headers=headers, files=media)
print(response)
if __name__ == '__main__':
main()
Если изображение загружено успешно, получим статус ответа <Response [201]>
.