wp rest api + python

mp4のアップロード

import requests

# WordPressの認証情報とアップロードしたいファイルのパス
wp_endpoint = 'https://xxx.com/wp-json/wp/v2/media'
username = 'ユーザー名'
password = 'アプリケーションパスワード'
file_path = 'C:/Users/xxx/xxx.mp4'
file_name = 'xxx.mp4'


# ヘッダー設定
headers = {
    "Content-Disposition": f"attachment; filename={file_name}",
    "Authorization": f"Basic {requests.auth._basic_auth_str(username, password)}",
}


# ファイルを開いてアップロード
with open(file_path, 'rb') as file :
    response = requests.post(wp_endpoint, headers=headers, files={"file": file})


# レスポンス確認
if response.status_code == 201 :
    print("ファイルが正常にアップロードされました")
else :
    print("ステータスコード:", response.status_code)
    print("レスポンス:", response.text)

画像のアップロード

import requests

# 
wp_endpoint = 'https://xxx.com/wp-json/wp/v2/media'
username = 'ユーザー名'
password = 'アプリケーションパスワード'
file_path = 'C:/Users/xxx/xxx.jpg'


# ヘッダー設定
headers = {
    "Authorization": f"Basic {requests.auth._basic_auth_str(username, password)}"
}

# ファイルを開いてpostリクエストでアップロード
with open(file_path, "rb") as file :
    file_name = os.path.basename(file_path)
    files = {
        "file": (file_name, file, "image/jpeg")
    }
    response = requests.post(wp_endpoint, headers=headers, files=files)

# レスポンス確認
if response.status_code == 201 :
    print("ファイルが正常にアップロードされました")
else :
    print(f"ステータスコード: {response.status_code}")
    print(f"エラー: {response.text}")